Tenho os seguintes arquivos:
a.txt
1
2
11
22
33
444
b.txt
1
2
3
11
22
33
555
Eu quero recuperar as linhas de a.txt que não existem em b.txt.
Eu tentei com isso:
diff a.txt b.txt -d
2a3
> 3
6c7
< 444
---
> 555
Mas eu quero que a saída seja
444
Apenas. Existe uma maneira de colocar algum tipo de filtro no diff?
diff
pode ser a ferramenta errada, usegrep
em vez disso:ou seja, obter qualquer linha de
a.txt
não presente emb.txt
Alternativamente,
comm
funcionaria suprimindo linhas em ambos e no segundo arquivo:Seria melhor usar
grep
A chave
-f
definiráb.txt
como uma lista de padrões para pesquisar ema.txt
. E a tecla-v
reverterá a linha de pesquisa e impressão dea.txt
onde o padrão não foi encontrado.