¿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

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?


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.