Por que colocar entre colchetes uma única letra em um grep regex?

Por que colocar entre colchetes uma única letra em um grep regex?

Já vi vários casos em que as pessoas estão fazendo isso:

grep [f]oobar

Mas não entendo por que isso é preferível a

grep foobar

Responder1

Não há razão para que a sintaxe seja preferível por si só. Às vezes é usado como um hack ao "grepar" um processo (por exemplo, ps aux | grep [a]pache). Usar essa sintaxe evita que o grep corresponda à sua própria linha de comando na lista de processos.

VerComo evitar que “ps” relate seu próprio processo?

informação relacionada