Поскольку команда wc
может принимать несколько аргументов, вы можете просто передать все имена файлов в wc
, используя аргумент +
в -exec
действие GNU find
:
find . -type f -name '*.[ch]' -exec wc -l {} +
Альтернативно, в bash
, с использованием параметра оболочки globstar
для рекурсивного обхода каталогов:
shopt -s globstar
wc -l **/*.[ch]
Другие оболочки проходить рекурсивно по умолчанию (например, zsh
) или иметь аналогичные параметры, такие как globstar
, ну, по крайней мере, большинство из них.