先查文件数,print0 和 -0 参数是因为文件名或者目录有空格
grep是为了把自己的代码跟第三方代码分开,xxx是自己代码的关键字
find ./ -name "*.php" -print0|xargs -0 grep "xxx,"|wc -l
上面这个只能查出来文件数,代码行数不行
那我们换个写法
grep "xxx," -r --include=*.php -l
-r 递归 -l 列出文件名
再加个过滤器
xargs -ixxx wc xxx | awk '{a=a+1;b=b+$1;c=c+$2;d=d+$3}END{print "php : ",a,b,c,d}'
文件数,代码行数,单词数,字节数就都有了
如果只需要代码数
grep "xxx," -r --include=*.php -l|xargs -ixxx wc xxx | awk '{a=a+1;b=b+$1;}END{print "php : ",a,b}'
第一个xxx换成关键字即可
网友评论