Справочная страница для join
гласит, что (как предполагает укрытие):
Важное замечание: FILE1 и FILE2 должны быть отсортированы по полям соединения.
В вашем случае файл source.tab естественным образом сортируется по первому полю (r1.1, r2.1 и т. Д.). Но порядок сортировки, требуемый для соединения, будет основан на упорядоченной последовательности sort
(возможно, r1.1, r10.1, r100.1, r11.1, r12.1 и т. д.)
Если вы сортируете файл source.tab с помощью команды sort
, то присоединитесь, это должно сработать.
(Обратите внимание, что - возможно, по счастливой случайности - файл query.txt имеет правильный порядок сортировки.)