我正在尝试加入以下两个文件:
文件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
但是,这会为新的第三列中的所有条目打印 0。就这样:
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
。