私は、次のファイルがあります。
file1.csv
は期待通りに動作しない
Name,Age,Roll Anu,21,1 Subi,18,2 Blah,10,3
file2.csv
Fruit,Color,Roll Mango,Orange,1 Mango,Blue,1 Apple,Black,3
Iをこれが私の結果であるように2つのファイルに参加したい:
Name,Age,Roll,Fruit,Color Anu,21,1,Mango,Orange Anu,21,1,Mango,Blue Subi,18,2,, Blah,10,3,Apple,Black
私は、次のコマンドを実行しました:
,Fruit,Colorl ,Mango,Orange ,Mango,Blue ,,bi,18,2 Blah,10,3,Apple,Black
は、これは私が必要と出力されませんでした(実際、私もどのように理解していなかった。join -t, -a1 -13 -23 -o 1.1,1.2,1.3,2.1,2.2 file1.csv file2.csv
は、これは私が得た出力ましたこの出力は)ようになりましたので、私はもう一度試してみました:
join -t, -a1 -13 -23 hi.csv hi2.csv
私が得た出力:
,Name,Age,Fruit,Color ,Anu,21,Mango,Orange ,Anu,21,Mango,Blue Subi,18,2 3,Blah,10,Apple,Black
この時点で私は無知です。私は通常の.txt
ファイルでjoin
を試してみて、彼らは完全に働いています。私はまた、stackoverflowに関する同様の質問のための様々な他のソリューションを参照していますが、どれもうまくいきませんでした。助けてください。
注:私はMacを使用しています。
ファイルにキャリッジリターンが含まれていますか? 'dos2unix file'や' sed $ 's/\ r //' file'を実行すれば、最初のコマンドは期待通りに動作するはずです。 – 123
@ 123完全に動作します。ありがとう! –