JAVA dosyalarındaki metin satırlarını saymak için aşağıdaki komutu kullanıyorum:
find . -name '*.java' | xargs wc -l
find
Komut parametrelerini birden fazla dosya uzantısına uyacak şekilde nasıl değiştirebilirim ? Örneğin, yukarıdaki işlemi CPP, C ve H dosyaları için kullanmak istiyorum.
find -print0 | xargs -0
yapısı veya daha iyi ve daha basit: find . -name '*.cpp' -o -name '*.c' -o -name '*.h' -exec wc -l {} +
. Bu, dosya adı sorunlarını (boş alanlar, yeni satırlar vb.) Önleyecektir ve (çok) iyi bir özelliğe sahiptir.
find
Eşleşen dosyaları aradığınız yer olduğu için bu soru aslında komutla ilgilidir.