Я використовую таку команду для підрахунку рядків тексту у файлах 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
команди, оскільки саме там ви шукаєте відповідні файли.