Join
加入打亂輸出
出於某種原因,我的 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 文本文件。