-exec wc-l{}\;打印计数和路径,我只需要计数


Lines=(find $FILEDIRECTORY -iname "*$FILEENDING" -exec wc -l {} ;)

用户可以在他的路径和文件结尾,它应该计算每个程序有多少行。。。如果用户只是wc -l,它会打印出我拥有的man文件,该文件的结尾是我想要的:

100
78
45

所以从每个文件的行

您可以这样使用它:

find $FILEDIRECTORY -iname "*$FILEENDING" -exec 
sh -c 'for f; do wc -l < "$f"; done' _ {} +

请理解:

  • wc -l < file只打印行数而不打印文件名
  • exec之后的+;高效得多,因为find试图在参数中传递多个文件
  • for ffor f in "$@"的简写

替代解决方案:

find $FILEDIRECTORY -iname "*$FILEENDING" -exec grep -hc '^' {} +

如果+find中不起作用,则使用:

find $FILEDIRECTORY -iname "*$FILEENDING" -exec grep -hc '^' {} ;

相关内容

  • 没有找到相关文章

最新更新