内容
メンバーをグループごとに分けます。
シェル芸
cat input.txt | sort -s -k 2,2 | awk 'BEGIN{a=1;printf("%d",a)}{if($2==a){printf(" %s",$1)}else{a+=1;printf("\n%d %s",a,$1)}}'
解説
sort
コマンドのs
オプションを使うと安定ソートを行ってくれます。k
オプションでソートに使用する列を指定できます。あとはawk
を使えば解けます。
ウェブサイト
シェル芸オンラインジャッジ : https://shellgei-online-judge.com/