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

时间:2017-05-28 15:09:49

标签: linux bash shell tee process-substitution

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

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

但是我也希望获得总文件数,但这样做:

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

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

1 个答案:

答案 0 :(得分:4)

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

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