Я пытаюсь объединить два файла ниже:
Файл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
.