• ベストアンサー

ある列をキーにして、複数行を1列で出力したい

AWKで、以下の処理をしたいです。 ・1列目をキーにしたテーブルを作る ・1列目共通で2列目が複数ある場合は、並べて記載したい。 どなたか、スクリプト案お願いします。 例 Input file A あ B あ B い C い Output file A あ B あ/い C い

質問者が選んだベストアンサー

  • ベストアンサー
  • trapezium
  • ベストアンサー率62% (276/442)
回答No.1

awk '{a[$1]=a[$1]"/"$2} END{for (i in a){sub("^/","",a[i]); print i,a[i]}}' file 結果はソートされてないので、必要ならあとで | sort してください。

wiket
質問者

お礼

無事処理できました。 ありがとうございました!!

関連するQ&A