dê uma olhada em comm(1)
.
o que você está procurando é
comm -13 file1 file2
ou
comm -3 file1 file2
Eu tenho duas versões de um arquivo onde o mais novo tem algumas linhas adicionadas. Os arquivos são classificados (pense em listas de palavras) e eu quero imprimir as linhas recém-adicionadas (dados file1 e file2).
Eu sei escrever um pequeno script python ou perl para conseguir essa tarefa, mas isso também pode ser feito com os utilitários shell básicos do UNIX?
Seja o arquivo a.txt:
aaa
bbb
ccc
Deixa b.txt
ser:
aaa
bbb
ccc
ddd
eee
Usando comm
com -3
, você pode obter o resultado desejado:
comm -3 a.txt b.txt
ddd
eee