
Una herramienta para añadir nuevas líneas a archivos, omitiendo duplicados.
Añade líneas desde stdin a un archivo, pero solo si no aparecen ya en el archivo.
También envía las líneas nuevas a stdout, lo que lo hace similar a un tee -a que elimina duplicados.
Aquí, un archivo llamado things.txt contiene una lista de números. newthings.txt contiene una segunda
lista de números, algunos de los cuales aparecen en things.txt y otros no. anew se utiliza
para añadir estos últimos a 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
Observa que las líneas nuevas añadidas a things.txt también se envían a stdout, lo que permite
redirigirlas a otro archivo:
▶ cat newthings.txt | anew things.txt > added-lines.txt
▶ cat added-lines.txt
Three
Four
-d.-q.Puedes instalarlo usando go:
go install -v github.com/tomnomnom/anew@latest
O descargar una versión binaria para tu plataforma.