何らかの理由で私の結合出力は奇妙で混乱しています。以下は私が使用するコマンドです。
join -t, -j 1 -o1.1,2.2,1.2 f1 f2
ここでf1:
1,87
そしてf2:
1,337
出力は次のとおりです
,8737
なぜJoin出力が予想と異なるのかわかりません。私のロケールを確認しましたが、運がありません。
どんなアイデアがありますか?
答え1
データファイルはDOSテキストファイルです。各行には末尾のキャリッジリターンがあります。
希望の出力は
1,337,87
7
ただし、inの後にはキャリッジリターン337
(2番目のファイルで終わるDOS行から)があるため、カーソルはprintの前の行の先頭に戻り、そこに上書き,87
されます。1,33
dos2unix
データファイルを実行してUnixテキストファイルに変換するか、それを生成したプログラムにUnixテキストファイルを生成するように指示します。