¿Por qué los corchetes en un grep
patrón eliminan el proceso grep de los ps
resultados?
$ ps -ef | grep XXXX
[...] XXXX
[...] grep XXXX
$ ps -ef | grep [X]XXX
[...] XXXX
command-line
grep
ps
Gilles 'SO- deja de ser malvado'
fuente
fuente
Respuestas:
Cuando ejecuta
ps -ef | grep string
, grep se muestra en la salida porquestring
coincide[...] grep string
.Pero, cuando ejecuta
ps -ef | grep [s]tring
la línea no se muestra, porque grep se traduce[s]tring
enstring
, mientras que las salidas ps[...] grep [s]tring
, y eso no coincidestring
fuente
[]
representa cualquiera de los caracteres dentro de los corchetes de los cuales, en este caso, "s" es el único ...Debido a que los corchetes deben escaparse, para bash una vez y para grep nuevamente:
fuente