- find . -type f -iname "*.c" -exec cat {} \; | grep -v '^$' | wc -l 这个是统计当前所有目录下的C文件的行数。当然,统计代码,不能只是C文件,头文件也要包括。很简单
- find . -type f -iname "*.h" -exec cat {} \; | grep -v '^$' | wc -l 就是统计头文件的行数。
- 那么我们总的代码量就是上面两个统计的和。
其实这些都是shell 正则表达式的巧妙应用。有兴趣的可以查看正则表达式。