Answers:
如果您的版本wc
并find
支持必要的选项:
find . -name pattern -print0 | wc -l --files0-from=-
这将为您提供每个文件的计数以及总数。如果只想要总数:
find . -name pattern -print0 | wc -l --files0-from=- | tail -n 1
find
支持该版本的另一个选项:
find . -name pattern -exec cat {} + | wc -l
不幸的是:
find . -iname "yourpattern" -exec cat '{}' \; |wc -l
插入多余的行。为了获得可靠的行数,您应该执行以下操作:
find . -name "yourpattern" -print0 | xargs -0 wc -l
这样,您就可以正确处理空格,获取每个文件的行数以及总行数,从而更快,更时尚!!!
另一种简单的查找方法。文件中的行:
wc -l filename
例:
wc -l myfile.txt
未经测试,但类似的东西如何:
cat `find . -name "searchterm" -print` | wc -l
wc -l `find -name filename`
将有效地工作。