SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

【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文字

関連するメモ

コメント