Jawaban:
Opsi -c
( --count
) untuk grep
mencetak jumlah kecocokan.
Ini ^
adalah metacharacter ekspresi reguler yang mewakili awal garis (dan tidak cocok dengan karakter sebenarnya).
Perintah Anda menunjukkan jumlah semua proses, seperti yang terlihat oleh ps
.
Perhatikan bahwa menjalankan perintah yang sama, menghapus -c
opsi dari grep
, akan menampilkan output aktual yang menjadi dasar perhitungan Anda.
Tanda sisipan ^
adalah jangkar garis ekspresi reguler - ia membatasi kecocokan hanya terjadi pada awal garis.
Pada contoh yang Anda berikan, ada pola kosong setelah jangkar, sehingga cocok dengan garis yang dimulai dengan apa pun - membuatnya setara dengan hanya menggunakan grep -c ''
Either way mengembalikan jumlah baris - setara dengan melakukan ps -e | wc -l
ps
dan ps -e
akan memberikan hasil yang sama - jelas mereka tidak akan melakukannya. Maksud saya, itu ps <whatever options> | grep -c ''
akan setara denganps <same options> | wc -l