PowerShell遊び

C#ファイルのライン数カウント。

cat (ls -recurse -name -Include *.cs)| Measure-Object -line

あるいは、「Set-Alias wc Measure-Object」して

cat (ls -recurse -name -Include *.cs)| wc -l

で。「wc -l `find . -name '*.cs'`」相当。ただ、空白行が無視されてしまう。ヘルプではデフォルトが無視しないって書いてあるんだけど…。

#Alt-Enterで全画面表示になって、ブルースクリーンかと焦った(^^;;;

続き

ls -name -recurse -filter *.cs | foreach { write-host $_; cat $_ | wc -l }

でファイル毎のライン数が出せた。ずいぶん間抜けな表示だけどw

ApplicationControl.cs

                        Lines Words                         Characters                    Property
                        ----- -----                         ----------                    --------
                          323
HtmlDocumentSimplify.cs
                           91

こんな(^^;