统计代码行数命令

# 统计单个文件
wc -l user.py
# 统计当前目录所有文件行数
wc -l *       
# 统计当前目录所有.h文件行数
wc -l *.h

# 统计所有py文件的行数
wc -l `find . -name "*.py"`
# 统计.h和.cpp文件行数
wc -l `find . -name "*.h";find . -name "*.cpp"`
# 统计.py和.html文件行数, 多扩展名的正则写法
wc -l `find -E . -regex '.*\.(py|html)'` 

# 统计当前目录下所有文件行数
find  . * | xargs wc -l
# 统计java文件的代码行数
find . -name *.java | xargs wc -l
# 统计文件个数,不xargs,带上就是统计代码行数了
find . -name "*.h" | wc -l

# 统计目录并按行数排序
find . -name *.java | xargs wc -l | sort -n
# 统计py和html行数,并按照第二列(文件名列)倒序排序
wc -l `find -E . -regex '.*\.(py|html)'` | sort -r -k2

# 统计行数,去除空行
find . \( -name "*.h" -o -name "*.c" \) |xargs cat|grep -v ^$|wc -l
# 统计行数,去除注释
find . -name "*.java"|xargs cat|grep -v -e ^$ -e ^\s*\/\/.*$|wc -l

 

posted @ 2022-06-23 10:43  全玉  阅读(779)  评论(0编辑  收藏  举报