tidak dapat menemukan ini di SO. Saya menjalankan perintah berikut di terminal:
>> grep -Rl "curl" ./
dan ini menampilkan daftar file tempat curl kata kunci. Saya ingin menghitung jumlah file. Cara pertama yang bisa saya pikirkan, adalah menghitung jumlah garis dalam output yang datang di terminal. Bagaimana saya bisa melakukan itu?
-c
flag yang baru saja mengembalikan hitunganJawaban:
Pipa hasil
wc
menggunakan sakelar-l
( jumlah baris ):sumber
grep "" -c
tetapi ini jauh lebih baik :)grep -c
harus digunakan alih-alih menyalurkan output ke program lain. Misalnya Anda bahkan tidak akan mengubah karakter dalam dokumen Word Anda dengan editor teks lain daripada Word, bukan?Menempatkan komentar EaterOfCode di sini sebagai jawaban.
Jadi perintah dan output bisa terlihat seperti ini.
EDIT:
Meskipun jawaban ini mungkin lebih pendek dan dengan demikian mungkin tampak lebih baik daripada jawaban yang diterima (yaitu menggunakan
wc
). Saya tidak setuju dengan ini lagi. Saya merasa seperti mengingat bahwa Anda dapat menghitung garis dengan memipiswc -l
jauh lebih berguna karena Anda dapat menggunakannya dengan program laingrep
juga.sumber
Perpipaan ke 'wc' bisa lebih baik JIKA baris terakhir berakhir dengan baris baru (saya tahu bahwa dalam kasus ini, itu akan)
Namun, jika baris terakhir tidak berakhir dengan baris baru 'wc-l' mengembalikan hasil yang salah.
Sebagai contoh:
Akan kembali
1
danAkan kembali
0
Jadi yang sering saya gunakan adalah
grep <anything> -c
Ini lebih dekat dengan kenyataan daripada apa yang
wc -l
akan kembali.sumber