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

19

Eu 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
hortitude
fonte
Hmm .. Eu pensei que deveria combinar o intervalo de caracteres dentro do []. Se for apenas um personagem, pode ser apenas para torná-lo complicado :) Talvez exista algo mais.
Chida
Algo tão simples pode ser tão bonito
Chida

Respostas:

33

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

Consulte Como impedir que "ps" relate seu próprio processo?

Jeff Ferland
fonte
4
Esse é o único exemplo comum dessa sintaxe com a qual estou familiarizado.
ewwhite
Na verdade, você está certo. Os últimos exemplos eu corri em toda eram de uma "exclusão ps"
hortitude