imprimir os números não correspondentes comparando dois arquivos no linux

0

Por exemplo, eu tenho dois arquivos

file1.txt com duas colunas separadas por:

1111: 2222

3333: 4444

5555: 6666

7777: 8888

arquivo2.txt

1111: 2222

3333: 4444

5555: 6666

eu quero comparar a segunda coluna e a saída desejada deve ser 7777: 8888

    
por ltps 15.10.2016 / 06:10

2 respostas

0

Acho que você quer dizer "linha", não "coluna" (linhas são executadas da esquerda para a direita, colunas de cima para baixo).

O comando que você está procurando é

diff file1.txt file2.txt
    
por 15.10.2016 / 08:10
0

Supondo que você queira usar file1.txt como referência, ou seja, me dê tudo em file1.txt que não aparece em file2.txt , então você pode usar o comm :

comm -23 file1.txt file2.txt

Além disso, se você quiser remover linhas vazias dos arquivos / saída, use sed para remover primeiro, antes de comparar:

comm -23 <(sed '/^$/d' file1.txt) <(sed '/^$/d' file2.txt)
    
por 14.01.2018 / 16:03