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

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”?


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.