ソースの行数をカウント

今日、なんとなくプログラムのソースを何行ぐらい書いているのか気になったので、さくっとワンライナーで書いてみた。

(dir -recurse -include *.cs -exclude *.Designer.cs | % { gc $_| % { $_.Trim() } | ? { $_ -ne "" -and -not $_.StartsWith("//") } }).Count

検索対象はC#のソースで、デザイナファイルはあてにならないので除外。
空行とコメント行は無視する。

これでそれなりにあてになる行数が取れると思う。
ちなみに、今作ってるプログラムの行数は「26535」やった。意外と多い。