Я использую следующую команду для подсчета строк текста в файлах JAVA:
find . -name '*.java' | xargs wc -l
Как я могу изменить find
параметры команды, чтобы они соответствовали более чем одному расширению файла? Например, я хотел бы использовать вышеуказанную операцию для файлов CPP, C и H.
find -print0 | xargs -0
конструкцию или даже лучше и проще: find . -name '*.cpp' -o -name '*.c' -o -name '*.h' -exec wc -l {} +
. Это позволит избежать проблем с именами файлов (пробелы, новые строки и т. Д.) И (очень) хорошо настраивается.
find
команде, так как именно здесь вы ищете соответствующие файлы.