Korzystam z następującego polecenia do zliczania wierszy tekstu w plikach JAVA:
find . -name '*.java' | xargs wc -l
Jak mogę zmodyfikować find
parametry polecenia, aby pasowały do więcej niż jednego rozszerzenia pliku? Na przykład chciałbym użyć powyższej operacji dla plików CPP, C i H.
find -print0 | xargs -0
wytworzenie lub nawet lepsze i prostsze: find . -name '*.cpp' -o -name '*.c' -o -name '*.h' -exec wc -l {} +
. Pozwoli to uniknąć problemów z nazwami plików (puste miejsca, nowe wiersze itd.) I jest (bardzo) dobrym niestandardowym.
find
polecenia, ponieważ właśnie tam szukasz pasujących plików.