Haskellの空行とコメント行(--のみ)を除いた行数の数え方

$ grep -v ^$ ファイル名 | awk '$0 !~ /^--/{print $0}' | wc

コメントが行頭から始まっている場合のみその行が除かれる.


参考: http://uyota.asablo.jp/blog/2008/12/27/4029056

% awk '$0 !~ /^#/{print $0}' input.txt

awkのサンプル.

!~ 演算子を用いて# から始まらない行を出力するそうな.

追記

$ awk 'NF&&!/^--/{a++}END{print a}' ファイル名

で,できるという素敵なコメントをもらった.