Как распечатать результат команды, а также количество результатов?

Я должен напечатать все файлы, содержащие запрос, указанный в качестве аргумента консоли, следующая строка делает это

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
Другие вопросы по тегам