linux下统计所有py文件的代码多少行

find . -name "*.py" | xargs  cat | wc -l

输出:10234

find . -name "*.py" |  xargs wc -l
输出:
50 ./xxx.py
60 ./ddd.py
^
^
5 ./zzz.py


find . -name "*.py" |  wc -l
输出:
73
仅返回其中一个文件的行数

过滤空行的命令
find . -name "*.py" | xargs cat|grep -v ^$|wc -l

1、-v是grep排除的参数,例如查询除了包含ABC的行,例如cat a.txt|grep -v 'ABC'
2、^代表行首,$代表行尾。 ^$是空行的意思
3、^#表示首字母为#的行,linux里的文件,#号开头一般都是注释内容
4、grep -v '^$' /etc/rsyslog.conf | grep -v '^#'
查询/etc/rsyslog.conf文件,但是不包含空行和注释行

^代表行首,$代表行尾。 ^$是空行的意思

发布了447 篇原创文章 · 获赞 153 · 访问量 49万+

猜你喜欢

转载自blog.csdn.net/ningyanggege/article/details/104846926
今日推荐