1

2 つの csv ファイルを外部結合しようとしていますが、何らかの理由でコードがファイル全体ではなく最初の行のみを結合しています。

csv1.csv:

ここに画像の説明を入力

csv2.csv:

ここに画像の説明を入力

示されているように、いくつかの共通フィールドとそうでないフィールドがあります。したがって、これら2つのファイルを外部結合したいと思います。存在しない値に対して空白の値を使用しても問題ありません。助けを求めてhttp://www.theunixschool.com/2012/01/join-command.htmlを試しましたが、コードが機能していないようです。

例えば: ここに画像の説明を入力

なぜ最初の行にのみ参加しているのかわかりません。私は試しました: join -t"," -1 1 csv1.csv csv2.csv 同じ結果を得ました。-a1 または -a2 は、最初の行を除く csv ファイル全体を返します。なぜ彼らが比類のないのか、私にはよくわかりません。誰でも助けることができますか?

私はこれに数時間を費やしましたが、あまり進歩していないようです.

前もって感謝します

参加する場合 -t"," -1 1 -a1 -a2 csv1.csv csv2.csv

結合されたヘッダーの後に csv2 + csv1 に存在しないフィールドが追加されます。

私は本当に混乱しています。

4

1 に答える 1