você pode fazer isso com o awk
awk 'FNR==NR{a[$1];next};!($1 in a)' file1 file2
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.
você pode fazer isso com o awk
awk 'FNR==NR{a[$1];next};!($1 in a)' file1 file2
Eu descobri!
join –v 1 file2 file1