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} それだけです。。。