find ./ -name "001*txt" | xargs cat | grep -v "^$"|wc -l #过滤空行
wc -l `find ./ -name "001*txt"`|tail -n1
find -name "001*.txt" -exec wc -l {} \;|awk '{a+=$1}END{print a}'
注意:
1、尽量使用xargs代替-exec命令,exec一次获取find的所以文件可能导致命令长度溢出,而xargs命令一次获取一部分文件;
2、wc -l获取文本行数时注意文本是否正常结束,wc会自动将文本最后一行(分隔符)去掉而不统计;
引用:http://www.linuxsir.org/main/?q=node/137 find和xargs详细用法
本文介绍在Linux环境下如何利用find、xargs及wc等命令高效处理文本文件,包括统计指定模式文本文件的非空行数,并对比了不同命令组合的特点。
634

被折叠的 条评论
为什么被折叠?



