扫码关注官方订阅号
我要统计一下我一个c工程的代码行数
wc -l *.c
只能统计当前文件夹,子文件夹搞不定
find . -name '*.c' | wc -l
统计出来的是文件数量。。。 怎么才能统计一个文件夹下边的所有c文件行数,包括子文件夹里的
走同样的路,发现不同的人生
把文件名传递给wc命令即可
find . -name '*.c' | xargs wc -l {}\;
以前用 find + wc, 现在用cloc。
cloc 是 perl 编写的代码统计工具。不仅支持多种语言,还能计算空行和注释行。
也可以用find的exec参数,然后用awk加起来。
find -name "*.c" -exec wc -l "{}" \; | awk '{s+=$1}END{print s}'
用shell最简单啊。。。也可以这样。 cat find . -name *.c | wc -l
find . -name *.c
find . -name "*.[ch]*" | xargs wc -l | grep "total" | awk '{ print $1}'
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
把文件名传递给wc命令即可
find . -name '*.c' | xargs wc -l {}\;以前用 find + wc, 现在用cloc。
cloc 是 perl 编写的代码统计工具。不仅支持多种语言,还能计算空行和注释行。
也可以用find的exec参数,然后用awk加起来。
用shell最简单啊。。。也可以这样。 cat
find . -name *.c| wc -lfind . -name "*.[ch]*" | xargs wc -l | grep "total" | awk '{ print $1}'