¿Por qué poner entre paréntesis una sola letra en una expresión regular grep?

¿Por qué poner entre paréntesis una sola letra en una expresión regular grep?

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

Respuesta1

No hay ninguna razón por la que sea preferible la sintaxis por sí sola. A veces se utiliza como truco al "buscar" 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.

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

información relacionada