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 に存在しないフィールドが追加されます。
私は本当に混乱しています。