Yanıtlar:
Senin sürümü ise wc
ve find
gerekli seçeneklerini destekler:
find . -name pattern -print0 | wc -l --files0-from=-
size toplamda dosya başına sayım verir. Yalnızca toplamı istiyorsanız:
find . -name pattern -print0 | wc -l --files0-from=- | tail -n 1
find
Bunu destekleyen başka bir seçenek de bunu destekliyor:
find . -name pattern -exec cat {} + | wc -l
Ne yazık ki çıktı:
find . -iname "yourpattern" -exec cat '{}' \; |wc -l
fazladan satır ekler. Güvenilir bir hat sayısı elde etmek için yapmanız gerekenler:
find . -name "yourpattern" -print0 | xargs -0 wc -l
Bu şekilde boşlukları doğru bir şekilde idare edersiniz, her dosya için bir satır sayısı ve daha hızlı ve şık bir şekilde toplam satır sayısı elde edersiniz !!!
Hayır bulmanın bir başka kolay yolu. dosyadaki satırlar:
wc -l filename
Misal:
wc -l myfile.txt
Test edilmedi, ancak aşağıdaki gibi bir şeye ne dersiniz:
cat `find . -name "searchterm" -print` | wc -l
wc -l `find -name filename`
verimli çalışır.