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

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?


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.