¿Por qué poner una sola letra en una grege regex?

19

He visto varios casos en los que la gente hace esto:

grep [f]oobar

Pero no entiendo por qué eso es preferible a

grep foobar
hortitud
fuente
Hmm ... pensé que se suponía que coincidía con el rango de caracteres dentro de []. Si es solo un personaje, podría ser solo para que parezca complicado :) Tal vez hay algo más.
Chida
Algo tan simple puede ser tan hermoso
Chida

Respuestas:

33

No hay razón para que esa sintaxis sea preferible por sí sola. A veces se usa como un truco cuando se "grepping" para un proceso (por ejemplo, ps aux | grep [a]pache). El uso de esa sintaxis evita que grep coincida con su propia línea de comando en la lista de procesos.

Consulte ¿Cómo evitar que "ps" informe su propio proceso?

Jeff Ferland
fuente
44
Ese es el único ejemplo común de esa sintaxis con la que estoy familiarizado.
ewwhite
De hecho, tienes razón. Los últimos ejemplos que encontré fueron de una "exclusión ps"
hortitude