Как подсчитать количество строк во всех файлах в каталоге рекурсивно

for file in `find . -type f`; do cat $file; done | wc -l


Эта команда выполняет следующее:

1. for file in find . -type f; do cat $file; done: Находит все файлы в текущем каталоге и его подкаталогах и поочередно выводит содержимое каждого файла с использованием cat.

2. |: Пайп (канал) передает вывод из предыдущей команды в следующую.

3. wc -l: Считает количество строк в полученных данных.

Эта команда полезна для рекурсивного подсчета строк во всех файлах в каталоге. Альтернативно, можно использовать find . -type f | xargs cat | wc -l для более эффективной обработки больших наборов файлов.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *