POSIX
На відміну від більшості інших відповідей тут, вони працюють у будь-якій системі POSIX, для будь-якої кількості файлів та будь-яких імен файлів (крім випадків, де зазначено).
Рядки у кожному файлі:
find . -name '*.php' -type f -exec wc -l {} \;
# faster, but includes total at end if there are multiple files
find . -name '*.php' -type f -exec wc -l {} +
Рядки у кожному файлі, відсортовані по шляху файлу
find . -name '*.php' -type f | sort | xargs -L1 wc -l
# for files with spaces or newlines, use the non-standard sort -z
find . -name '*.php' -type f -print0 | sort -z | xargs -0 -L1 wc -l
Рядки у кожному файлі, відсортовані за кількістю рядків, у зменшенні
find . -name '*.php' -type f -exec wc -l {} \; | sort -nr
# faster, but includes total at end if there are multiple files
find . -name '*.php' -type f -exec wc -l {} + | sort -nr
Усього рядків у всіх файлах
find . -name '*.php' -type f -exec cat {} + | wc -l