Jawaban:
Jika versi Anda wc
dan find
mendukung opsi yang diperlukan:
find . -name pattern -print0 | wc -l --files0-from=-
yang akan memberi Anda jumlah per file sekaligus total. Jika Anda hanya menginginkan totalnya:
find . -name pattern -print0 | wc -l --files0-from=- | tail -n 1
Opsi lain untuk versi find
yang mendukungnya:
find . -name pattern -exec cat {} + | wc -l
Sayangnya hasil dari:
find . -iname "yourpattern" -exec cat '{}' \; |wc -l
menyisipkan garis ekstra. Untuk mendapatkan penghitungan garis yang andal, Anda harus melakukan:
find . -name "yourpattern" -print0 | xargs -0 wc -l
Dengan cara ini Anda menangani spasi dengan benar, dapatkan jumlah baris untuk setiap file, dan jumlah total baris, lebih cepat dan bergaya !!!
Cara mudah lain untuk menemukan tidak. baris dalam file:
wc -l filename
Contoh:
wc -l myfile.txt
Belum diuji, tetapi bagaimana dengan sesuatu seperti:
cat `find . -name "searchterm" -print` | wc -l
wc -l `find -name filename`
akan bekerja secara efisien.