O seguinte irá funcionar no shell bash:
# Join two files
$ join <(sort abc) <(sort bcd)
1 b d
2 a b
Você pode participar em qualquer coluna desde que você classifique os arquivos de entrada nessa coluna
# Join on the second field
$ join -j2 <(sort -k2 abc) <(sort -k2 bcd)
b 1 2
c 3 5
O argumento -k2 para classificar significa classificar na segunda coluna. O argumento -j2 para juntar significa juntar-se às segundas colunas. Alternativamente, junte -1 x -2 y file1 file2 irá juntar-se na xth coluna do arquivo1 e na yth coluna do arquivo2.