【linux】プログラムの行数を数える
問題
このシステムのプログラム、何行あるのかな?
汚かったプログラムをきれいにしたんだけど、掃除前と掃除後でどれだけ変わったんだろう?
解答例
以下の手順で計測してみてはどうでしょう。
1、該当するプログラムのファイルを洗い出す。
findコマンドで、*.php or *.html のファイルを探す。
find . \( -name *.php -o -name *.html \) -type f
2、1で見つかったファイルを連結して行数を数えてみる。
find -exec ではなくて、コマンドの結果を引数に渡してくれる xargs を使う。
連結はcat。行数を数えるのはwc。
find . \( -name *.php -o -name *.html \) -type f | xargs cat | wc
wcコマンドは、行数、単語数、文字数(バイト数)を出力してくれるが、プログラムソースの場合、空白や記号が多く、単語数は当てにならないかもしれない。
62376 165891 2005457 → 62376行 165891単語 2005457文字
コメント