find . \( -name '*.h' -o -name '*.cc' \) | xargs grep . | wc -l
Команда find . \( -name '*.h' -o -name '*.cc' \) | xargs grep . | wc -l
выполняет поиск файлов с расширениями .h
и .cc
в текущей директории и ее поддиректориях. Затем она передает найденные файлы команде grep .
для поиска строк, содержащих любые символы. Результаты поиска передаются команде wc -l
, которая подсчитывает количество строк.
Эта команда полезна, когда нужно быстро узнать общее количество строк в файлах с определенными расширениями. Альтернативой может быть использование команды find
с опцией -exec
, чтобы выполнить команду grep
непосредственно для каждого найденного файла. Передаваемые команде аргументы — это расширения файлов, которые нужно искать (.h
и .cc
в данном случае).