anew
Este programa adiciona linhas do stdin para um arquivo, porém somente se essa linha não existir.
https://github.com/tomnomnom/anew
Instalação
go install github.com/tomnomnom/anew@latest
sudo mv ~/go/bin/anew /usr/bin/
cuidado
Necessário instalar o Go Lang primeiro.
Uso Básico
cat newthings.txt | anew things.txt
informação
No comando acima, as linhas do arquivo newthings.txt serão adicionadas ao
arquivo things.txt caso ela não exista.
Checando a Diferença
Enviando linhas adicionadas para outro arquivo:
cat newthings.txt | anew things.txt > added-lines.txt
informação
Linhas do arquivo newthings.txt que não existem no arquivo things.txt serão
enviadas para o arquivo added-lines.txt.*