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}' ファイル名
で,できるという素敵なコメントをもらった.