Присоединиться не значит присоединиться должным образом

Присоединиться не значит присоединиться должным образом

Я пытаюсь объединить два файла ниже:

ФайлA.txt:

ABCA1   0   2
ABCA4   3   12
ABCB11  0   4
ABCB4   0   3
ABCC6   0   3
ABCC8   4   33

ФайлB.txt

ABCA4   2
ABCB11  1

Если во втором файле нет совпадений, я хочу вывести 0. Я попробовал эту команду объединения:

join -a 1 -a 2 -e '0' -o 0,1.2,1.3,2.2 FileA.txt FileB.txt

Однако это выводит нули для всех записей в новом третьем столбце. Таким образом:

ABCA1 0 2 0
ABCA4 3 12 0
ABCB11 0 4 0
ABCB4 0 3 0
ABCC6 0 3 0

Я использовал версию этой команды для генерации моего FileA.txt. Я не уверен, почему не получится добавить третий столбец. Есть ли помощь?

решение1

Поведение изменяется joinпри установке переменных среды локали. Попробуйте joinпосле выполнения export LC_ALL=en_US.UTF-8или export LC_ALL=C.

Связанный контент