find . -type f -print0 | xargs -0 wc -l | awk '{total += $1} END {print total}'
这里的解释如下:
find mydir -type f -print0
:查找mydir
下的所有文件,并使用-print0
参数输出以 null 字符结尾的结果,这对包含空格和特殊字符的文件名很有用。xargs -0 wc -l
:xargs -0
接收带有 null 字符分隔的输入,并传递给wc -l
命令来统计行数。awk '{total += $1} END {print total}'
:这个awk
脚本将所有行的计数加起来,并在处理完所有输入后打印总数。