ソース行数を計算する
また開発に戻ることになりそう。とりあえず振られそうなとこの規模を測っておくことにする。
$ 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ヵ月ぶりだったりするけど、まあなんとかなるだろう。