Комбинированное количество слов для файлов в каталогах

Возможно ли возвращать комбинированное количество слов с wc только для определенных файлов (например, файлов .txt, например) в серии каталогов?

2 Solutions collect form web for “Комбинированное количество слов для файлов в каталогах”

С GNU wc (по крайней мере) вы можете комбинировать результаты find с wc как таковыми:

 find folder/ -name '*.txt' -print0 | wc -w --files0-from=- 

Это дает вам всю мощь find (немного перехитрить, если вы просто хотите найти все файлы, заканчивающиеся на .txt если честно), и он обрабатывает даже самые странные имена файлов (например, содержащие строки).

Правильно ли я понимаю вашу ситуацию? Итак, вы говорите, что находитесь в папке «Документы», и у вас есть несколько папок в этой папке, поэтому вы меняете каталог (cd) в этот каталог, чтобы подсчитать, сколько .txt-файлов находится глубоко в этом каталоге в каждом подпапка?

Если это то, что вы имеете в виду, тогда вы это сделаете:

 $ ls -R *.txt | wc -l 

ls = list. -R = рекурсивно каждая подпапка * .txt = любое число любого символа, заканчивающееся на .txt

| = перейти к.

wc -l = подсчитать, сколько.

Linux и Unix - лучшая ОС в мире.