У меня есть два файла в среде Linux / Bash:
# Example data
$ cat abc
2 a
1 b
3 c
$ cat bcd
5 c
2 b
1 d
Я пытаюсь объединить два файла в первом столбце. Следующее не работает, потому что входные файлы должны быть отсортированы в поле совпадения.
# Wrong: join on unsorted input does not work
$ join abc bcd
Я могу обойти это, создав два временных файла и присоединившись к ним
$ sort abc > temp1
$ sort bcd > temp2
$ join temp1 temp2
1 b d
2 a b
Но есть ли способ сделать это без создания временных файлов?