Как распечатать результат команды, а также количество результатов?
Я должен напечатать все файлы, содержащие запрос, указанный в качестве аргумента консоли, следующая строка делает это
find . "$path" -type f -name "*$key*" -print
Однако я также хотел бы получить общее количество файлов, но делать это:
find . "$path" -type f -name "*$key*" -print | wc -l
даст мне количество, но не имена этих файлов, что не является желаемым результатом. Как это исправить одним вкладышем (если это возможно)?
1 ответ
Решение
С помощью команды tee, дублирующей вывод канала, и Bash's Process Substitution в качестве заполнителя для файла, чтобы обеспечить дублированный поток для wc
:
$ seq 11 15 | tee >(wc -l)
11
12
13
14
15
5