読者です 読者をやめる 読者になる 読者になる

awkで偶数行目を取り出しと指定した数の倍数行に処理を追加

奇数行、偶数行を取り出す処理は、perlワンライナーであったり、sedだったり色々あるが、今回はawkでの処理を記載。

cat filename.txt | awk 'NR % 2 == 0 {print $0;}'

偶数行目のみを取り出して、5の倍数行に改行を2つ入れる処理は以下のようにする。

cat filename.txt | awk 'NR % 2 == 0 {print $0;}' | awk 'NR % 5 != 0 {print $0;} NR % 5 == 0{print $0;print "\n"}'