Po co nawiasować pojedynczą literę w wyrażeniu regularnym grep?

19

Widziałem kilka przypadków, w których ludzie to robią:

grep [f]oobar

Ale nie rozumiem, dlaczego tak jest lepiej

grep foobar
hortitude
źródło
Hmm .. Myślałem, że powinien pasować do zakresu znaków w []. Jeśli jest to tylko jedna postać, może to sprawić, że będzie wyglądać skomplikowanie :) Może jest w tym coś więcej.
Chida
Coś tak prostego może być tak piękne
Chida

Odpowiedzi:

33

Nie ma żadnego powodu, dla którego sama byłaby preferowana składnia. Czasami jest używany jako hack podczas „grepowania” procesu (np ps aux | grep [a]pache.). Użycie tej składni zapobiega dopasowaniu grep do własnego wiersza poleceń na liście procesów.

Zobacz Jak zapobiec zgłaszaniu własnego procesu przez „ps”?

Jeff Ferland
źródło
4
To jedyny znany przykład tej składni.
ewwhite
Masz rację. Kilka ostatnich przykładów, na które natknąłem się, pochodziło z „wykluczenia ps”
hortitude