Bash:如何将一个命令的每个结果通过管道传输到另一个命令
我想获取以下命令返回的所有文件的行数总计数:
shell> find . -name *.info
所有 .info 文件都嵌套在子目录中,所以我不能简单地这样做:
shell> wc -l *.info
我确定这应该是任何 bash 用户的必备技能,但我卡住了!
谢谢
I want to get the total count of the number of lines from all the files returned by the following command:
shell> find . -name *.info
All the .info files are nested in sub-directories so I can't simply do:
shell> wc -l *.info
Am sure this should be in any bash users repertoire, but am stuck!
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
如果您只想要总数,请使用
编辑:管道到
xargs
也可以,并且希望可以避免“命令行太长”。If you just want the total, use
Edit: Piping to
xargs
also works, and hopefully can avoid the 'command line too long'.您可以像这样使用 xargs:
You can use
xargs
like so:一些谷歌搜索出现,
似乎可以解决问题
some googling turns up
which seems to do the trick
自读题注意事项
Note to self - read the question