連続した空白行を検出するスクリプト

連続した空白行を検出するスクリプト - みずぴー日記からインスパイヤされて作ってみます。

ここでは exit コードではなく、以下のようにしました。

  • 連続した空白行がある場合には 1 以上の数を表示する。
  • 連続した空白行がない場合には 0 を表示する。
#! /usr/local/nawk -f
# double_blank.awk
# 連続した空白行を検出するスクリプト
# usage: nawk -f double_blank.awk file[s]

NF == 0 {
    i++;
    if (i > 1) {
        is_double_blank++;
    }
}

NF != 0 {
    i = 0;
}

END {
    print is_double_blank + 0;
}

実行してみましょう。

$ echo -n '\n' | nawk -f double_blank.awk
0

$ echo -n '\n\n' | nawk -f double_blank.awk
1

$ echo -n 'a\n\n' | nawk -f double_blank.awk
0

$ echo -n 'a\n\n\n' | nawk -f double_blank.awk
1

こんな感じでいかがでしょうか。

tag_nawk.pngtag_nawk.pngtag_nawk.pngtag_nawk.png