ps -e | grep -c '^'
Apapun artinya aku punya 166
Saya tersesat dengan '^' dan tidak ingat di mana saya melihatnya
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
sumber
ps
danps -e
akan memberikan hasil yang sama - jelas mereka tidak akan melakukannya. Maksud saya, itups <whatever options> | grep -c ''
akan setara denganps <same options> | wc -l