
Ein Tool zum Hinzufügen neuer Zeilen zu Dateien, wobei Duplikate übersprungen werden.
Fügt Zeilen von stdin an eine Datei an, aber nur, wenn sie nicht bereits in der Datei vorkommen.
Gibt neue Zeilen auch an stdout aus, ähnlich wie ein tee -a, das Duplikate entfernt.
Hier enthält eine Datei namens things.txt eine Liste von Zahlen. newthings.txt enthält eine zweite
Liste von Zahlen, von denen einige in things.txt vorkommen und einige nicht. anew wird verwendet,
um die letzteren an things.txt anzuhängen.
▶ cat things.txt
Zero
One
Two
▶ cat newthings.txt
One
Two
Three
Four
▶ cat newthings.txt | anew things.txt
Three
Four
▶ cat things.txt
Zero
One
Two
Three
Four
Beachte, dass die neuen Zeilen, die zu things.txt hinzugefügt werden, auch an stdout gesendet werden.
Dadurch können sie in eine andere Datei umgeleitet werden:
▶ cat newthings.txt | anew things.txt > added-lines.txt
▶ cat added-lines.txt
Three
Four
-d.-q.Du kannst es entweder mit Go installieren:
go install -v github.com/tomnomnom/anew@latest
Oder lade eine Binärversion für deine Plattform herunter.