質問: ``` id,grade,color,engine CU5156299190,450h Fスポーツ 4WD,ブラック,ハイブリッド CU5077203649,200t,ホワイトパール,ガソリン CU6020405559,600hL エグゼクティブパッケージ 4WD,ブラック,ハイブリッド CU4789009553,200t Fスポーツ 4WD,ホワイトパール,ガソリン CU5993396949,200t Iパッケージ,ソニックチタニウム,ガソリン CU5973790443,250h ハーモニアス スタイル エディション,ソニッククォーツ,ハイブリッド CU6022300038,200h バージョンL,ソニッククォーツ,ハイブリッド CU5976566878,350 Fスポーツ,ホワイトパール,ガソリン CU6020279543,200t Fスポーツ,パール,ガソリン CU5934655969,570 4WD,ブラック,ガソリン CU6013662115,300h バージョンL,シルバー,ハイブリッド CU6023989948,460 Fスポーツ,ホワイト,ガソリン ``` ### 前提・実現したいこと ここに質問の内容を詳しく書いてください。 (例)PHP(CakePHP)で●●なシステムを作っています。 ■■な機能を実装中に以下のエラーメッセージが発生しました。 ### 発生している問題・エラーメッセージ ``` エラーメッセージ ``` ### 該当のソースコード ``` ソースコード ``` ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: 基本的には、書かれている質問の私の回答の応用で、 1.1つ目のファイルで、連想配列に、キーと出力したい値を記録する 2.2つ目のファイルで、キー値が連想配列にあれば、取り出して、出力したいものを並べる で、いけると思います。 他の方法としては、データをソートして良いなら、`sort`+`join`でロジックなしに書けます。 ``` join -t, -1 1 -2 2 -o 1.1,1.5,2.3,2.5 <(sort -t, -k 1 data1.csv) < (sort -t, -k 2 data2.csv) ``` それぞれをIDのカラムでソートして、IDのカラムでマッチングさせて(1つ目のファイルのカラム1`-1 1`、2つ目のファイルのカラム2`-2 2`)、出力したいものを`-o`で並べる ソートすると、ヘッダが最後に来ちゃいますが。