http://tech.aainc.co.jp/archives/9435 についてコメントを書きたかったがコメント欄が見つからなかったし自分のblogに書くのもなんか嫌なので何故かQiitaに投げてみる。Twitterだと文字数が足りなかった。なぜまる一年前のアドベントカレンダーを見ていたのかは秘密。
awkで完結できないかと思っていたのですが、結局whileで回すことにしました。
僕はパフォーマンスの理由からwhileは目の敵にしている極力使わないでawkに任せようとしている。結論はやっぱりほぼawkで書ける。真面目に書くと
git branch -a --merged|awk '/^[^\*]/{print $1;cmd="git show --summary --pretty=format:\"%aN (%aE)%n\" " $1; for(i=0;i<2;i++){cmd |getline;print}close(cmd)}'
みたいな感じになる。
git branch -a --merged|awk '/^[^\*]/{print $1;"git show --summary --pretty=format:\"%aN (%aE)%n\"" $1|getline;print $0"\n"}
でも良さそう。