4

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

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

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

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

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

4

1 回答 1

4

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

$ seq 11 15 | tee >(wc -l)
11
12
13
14
15
5
于 2017-05-28T15:12:34.343 回答