Eu tenho dois arquivos em um ambiente Linux / Bash:
# Example data
$ cat abc
2 a
1 b
3 c
$ cat bcd
5 c
2 b
1 d
Eu estou tentando juntar os dois arquivos na primeira coluna. O seguinte não funciona porque os arquivos de entrada devem ser classificados no campo de correspondência.
# Wrong: join on unsorted input does not work
$ join abc bcd
Eu posso contornar isso criando dois arquivos temporários e juntando-os
$ sort abc > temp1
$ sort bcd > temp2
$ join temp1 temp2
1 b d
2 a b
Mas existe uma maneira de fazer isso sem criar arquivos temporários?
fonte