1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

whileをやめてAWKにするその1

Last updated at Posted at 2015-12-18

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"}

でも良さそう。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?