Join

加入打亂輸出

  • July 5, 2018

出於某種原因,我的 join 輸出很奇怪而且很亂;這是我使用的命令:

join -t, -j 1 -o1.1,2.2,1.2  f1 f2

其中 f1:

1,87

和 f2:

1,337

輸出是:

,8737

我不知道為什麼 join 的輸出不如預期。我已經檢查了我的語言環境,但沒有運氣。

有任何想法嗎?

您的數據文件是 DOS 文本文件。每行都有一個尾隨輸入符。

您期望的輸出是

1,337,87

7但由於在in之後有一個輸入337(從第二個文件中的 DOS 行結尾),游標移回到列印之前的行首,87,覆蓋1,33那裡。

執行dos2unix數據文件以將它們轉換為 Unix 文本文件,或指示創建它們的任何程序創建 Unix 文本文件。

引用自:https://unix.stackexchange.com/questions/453535