Как подсчитать общее количество слов во всех файлах в каталоге?

Как подсчитать общее количество слов во всех файлах в каталоге?

Это может быть что угодно: терминал, Vim, Atom. Как посчитать общее количество слов во всех файлах в каталоге?

решение1

Если вам просто нужно общее количество слов во всех файлах в каталоге (и при условии отсутствия подкаталогов, игнорирования скрытых файлов и других оговорок), вы можете попробовать:

cat * | wc -w

cat *просто объединяет содержимое всех файлов в текущем каталоге в стандартный вывод. Это передается в wc -wwc (word count) и просто возвращает количество слов, которые (в данном случае) он считывает из стандартного ввода.

Если вас устроит немного более сложный вывод, просто попробуйте:

wc -w *

wc имеет и другие параметры, которые возвращают число строк, количество символов и т. д.

решение2

Вы можете использовать

find . -type f -exec wc -w {} + | tail -n1

Пример вывода:

 % find . -type f -exec wc -w {} + | tail -n1
 8704 total

Протестировано на Debian Buster (10.5) с

 % find --version
find (GNU findutils) 4.6.0.225-235f

решение3

find . -maxdepth 1 -type f -exec wc -w {} \;

Связанный контент