Відповіді:
Якщо ваша версія wc
та find
підтримує необхідні варіанти:
find . -name pattern -print0 | wc -l --files0-from=-
що дасть вам кількість підрахунків файлів, а також загальну суму. Якщо ви хочете лише загальну кількість:
find . -name pattern -print0 | wc -l --files0-from=- | tail -n 1
Ще один варіант для версій, find
які підтримують це:
find . -name pattern -exec cat {} + | wc -l
На жаль, вихід:
find . -iname "yourpattern" -exec cat '{}' \; |wc -l
вставляє зайві лінії. Для отримання надійного підрахунку рядків слід зробити:
find . -name "yourpattern" -print0 | xargs -0 wc -l
Таким чином ви правильно обробляєте пробіли, отримуєте кількість рядків для кожного файлу та загальний підрахунок рядків, швидше та стильніше !!!
Ще одного простого способу знайти ні. рядки у файлі:
wc -l filename
Приклад:
wc -l myfile.txt
Не перевірено, але як щодо чогось такого:
cat `find . -name "searchterm" -print` | wc -l
wc -l `find -name filename`
буде працювати ефективно.