shell script

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

奇数行、偶数行を取り出す処理は、perlのワンライナーであったり、sedだったり色々あるが、今回はawkでの処理を記載。 cat filename.txt | awk 'NR % 2 == 0 {print $0;}' 偶数行目のみを取り出して、5の倍数行に改行を2つ入れる処理は以下のようにする。 ca…

ディレクトリ以下の特定ディレクトリを除外しファイル列挙

特定のディレクトリを除外して、カレントディレクトリ以下のファイルを列挙する。例えば、includeを除いて、.hファイルを全部列挙。 findを使って以下のようにかける。 find . -type d -name "include" -prune -o -name "*.h" -print 列挙したファイルのファ…