加入未正確加入

加入未正確加入

我正在嘗試加入以下兩個文件:

文件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

相關內容