Jika versi wc
Anda dan find
mendukung opsi yang diperlukan:
find . -name pattern -print0 | wc -l --files0-from=-
yang akan memberi Anda jumlah per file serta total. Jika Anda hanya menginginkan total:
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
$ find . -name '*.txt' -exec cat '{}' \; | wc -l
Mengambil setiap file dan cat
s itu, lalu salurkan semua itu melalui wc
setel ke mode penghitungan baris.
Atau, [belum diuji] nama file aneh aman:
$ find . -name '*.txt' -print0 | xargs -0 cat | wc -l
Meneruskan opsi ke suatu program:apa konvensi untuk satu tanda hubung vs dua?
ctrl + r di baris perintah terminal linux / ubuntu