
Un outil pour ajouter de nouvelles lignes aux fichiers, en ignorant les doublons.
Ajoute des lignes depuis l'entrée standard (stdin) à un fichier, mais uniquement si elles n'apparaissent pas déjà dans le fichier.
Envoie également les nouvelles lignes vers stdout, ce qui le rend un peu comme un tee -a qui supprime les doublons.
Ici, un fichier nommé things.txt contient une liste de nombres. newthings.txt contient une seconde
liste de nombres, dont certains apparaissent dans things.txt et d'autres non. anew est utilisé
pour ajouter ces derniers à things.txt.
▶ 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
Notez que les nouvelles lignes ajoutées à things.txt sont également envoyées vers stdout, ce qui permet de les
rediriger vers un autre fichier :
▶ cat newthings.txt | anew things.txt > added-lines.txt
▶ cat added-lines.txt
Three
Four
stdout sans l'ajouter au fichier, utilisez l'option d'essai à blanc -d.stdout, utilisez le mode silencieux -q.Vous pouvez l'installer en utilisant Go :
go install -v github.com/tomnomnom/anew@latest
Ou télécharger une version binaire pour votre plateforme.