awk (一発ネタ?)

Twitterでこっそりつぶやいたけど、誰からも反応が無かったのでまとめる。

各5行中2行目を抜き出すスクリプト。
個人的な用途なので、中身はどうでもいいです。

【例えば】
1分置きのログを5分置きにしたい。
でも、最初が2分ずれているので、出来れば、0分、5分、10分...て揃えたい。

以下の2つの方法を思いついた。
コマンドの数からして当たり前だけど、2番目の方が速かった。

$ FILE=target.txt;CNT=`wc -l ${FILE} | awk '{print $1}'`;for num in `seq 2 5 $CNT`;do cat ${FILE} | awk 'NR=='${num};done

$ FILE=target.txt;awk 'NR % 5 == 2' ${FILE}

それだけです。。。