我必须打印包含作为控制台参数给出的查询的所有文件,以下行这样做
find . "$path" -type f -name "*$key*" -print
但是我也想获得总文件数,但是这样做:
find . "$path" -type f -name "*$key*" -print | wc -l
会给我计数,但不是这些文件的名称,这不是预期的结果。如何用一个衬垫(如果可能)修复它?
我必须打印包含作为控制台参数给出的查询的所有文件,以下行这样做
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