compara 1 coluna em 2 arquivos e imprime a linha diferente

2

Eu tenho file1 e file2.

arquivo1:

a james
b mike
d john

arquivo2:

a 10 20 30 40
b 11 12 13 14
c 20 30 40 50
d 10 20 30 50

Eu quero que o arquivo de saída encontre apenas a diferença na coluna 1 e imprima essa linha para o arquivo2. Neste caso: C. so file3 se parece com:

c 20 30 40 50

Acho que o comando adequado é comm , mas não acho que estou usando os comutadores corretos, porque todas as combinações em que consigo pensar não estão me dando os resultados corretos.

    
por nico 03.07.2016 / 22:28

2 respostas

2

você pode fazer isso com o awk

awk 'FNR==NR{a[$1];next};!($1 in a)' file1 file2
    
por 03.07.2016 / 22:59
0

Eu descobri!

join –v 1 file2 file1
    
por 03.07.2016 / 23:48

Tags