ソース行数を計算する

また開発に戻ることになりそう。とりあえず振られそうなとこの規模を測っておくことにする。

$ find . -name "*.c" -o -name "*.cpp" -o -name "*.h" | \
xargs -i wc -l {} | awk 'BEGIN { sum = 0 } { print; sum += $1 } END { print sum }'

ruby でもやってみる。ARGF.each でループかますと String オブジェクトしてはいってくるのがちょいめんどくさいな。

$ find . -name "*.c" -o -name "*.cpp" -o -name "*.h" |\
xargs -i wc -l {}  |\
ruby -e 'sum = 0; ARGF.each do |n,src| sum += n.to_i; end; puts sum'

これはやりすぎ。

$ find . -name "*.c" o -name "*.cpp" -o -name "*.h" |\
ruby -e 'sum = 0; while line = gets do sum += File.size(File.open(line.chomp)); end; puts sum'

はじめての C++ だったり、開発10ヵ月ぶりだったりするけど、まあなんとかなるだろう。