join
requer que os arquivos sejam pré-classificados, pois eles estão nos args da amostra para join
), então se você precisar manter a seqüência da saída , será necessária uma abordagem diferente . Observe que ele não tenta manter a largura do espaçamento de campo original.
join -1 2 -2 2 -v 1 <(sort file1) <(sort file2)
saída
21 12342 2
21 12349 7