id:eel3:20080601 でソースファイルの行数をカウントする方法を書いたが、それらは特定のディレクトリ上に全ソースファイルがある場合にのみ有効な方法だった。 ところで、ソースが複数ディレクトリに分かれている場合などに、カレントディレクトリ以下の全ソースファイルの行数を調べるにはどうしたらよいだろうか? Cygwin/MSYSのbash上の場合 「Windows XPのコマンドプロンプト」ではないが、MSYSやCygwinのシェル(多分bash)とUnix由来のfind*1を使えれるのならば話は簡単だ。 知っている人にとっては単純な話だが、findでカレントディレクトリ以下にある全ソースファイル名をピックアップし、それをwcの引数にすればよい。 $ wc -l `find . -name \*.[ch]` 158 ./fs/bitmap.c 86 ./fs/block_dev.c