質問: data1.csv ``` お花茶屋駅 30429 お台場海浜公園駅 14612 ときわ台駅 45628 テレコムセンター駅 12112 芦花公園駅 13810 ``` data2.csv ``` お花茶屋駅 お台場海浜公園駅 ときわ台駅 テレコムセンター駅 阿佐ヶ谷駅 芦花公園駅 ``` data3.csv ``` お花茶屋駅 30429 お台場海浜公園駅 14612 ときわ台駅 45628 テレコムセンター駅 12112 阿佐ケ谷駅 芦花公園駅 13810 ``` data1とdata2ファイルを結合してdata3のように結合したいですが どのようにすればよろしいでしょうか?
回答: 第一列でソートされているようなので、`join`一発です。 ``` join -a 2 data1.csv data2.csv > data3.csv ``` ソートされていなくて、元の順序を保たないといけない場合は面倒です。 追記 == そう面倒でも無いですね。何で面倒と思ったんだろう。 ``` awk 'F==0{a[$1]=$2;next}{print $1 "\t" a[$1]}' data1.csv F=1 data2.csv > data3.csv ```