微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux – 如何打印命令的结果以及结果的数量?

我必须打印包含作为控制台参数给出的查询的所有文件,以下行是这样做的

find . "$path" -type f -name "*$key*" -print

但我还想得到总文件数,但这样做:

find . "$path" -type f -name "*$key*" -print | wc -l

会给我计数但不是这些文件名称,这不是一个理想的结果.如何用一个衬垫修复它(如果可能的话)?

解决方法:

使用命令tee复制管道的输出,将Bash的Process Substitution复制为文件的占位符,以便将复制的流提供给wc:

$seq 11 15 | tee >(wc -l)
11
12
13
14
15
5

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐