grep - grep modelindeki parantezler neden grep işlemini ps sonuçlarından kaldırıyor?


Yanıtlar:


20

Çalıştırdığınızda ps -ef | grep string, çıkışta stringeşleşmeler nedeniyle grep görüntülenir [...] grep string.

Çalıştırdığınızda Ama ps -ef | grep [s]tringçizgiyi grep çevirir çünkü gösterilmez [s]tringiçin string, süre ps çıkışları [...] grep [s]tringve bu uymuyorstring


1
... çünkü []köşeli ayraç içindeki karakter kümelerinden herhangi birini temsil eder, bu durumda "s"
yeğidir

evet ... Bunu ingilizce anlatmaya gerçekten zorlandım ... bu benim ilk dilim değil :)
Stefan

2

Köşeli parantezlerden kaçmak gerektiğinden, bir kez bash için ve tekrar grep için:

$ ps -ef | grep \\[X\\]XXX

[...] XXXX
[...] grep XXXX


$ ps -ef | grep "\[X\]XXX"

[...] XXXX
[...] grep XXXX
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.