wc -l获取文本行数

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详细用法

猜你喜欢

转载自snmp.iteye.com/blog/770565
wc