У меня вопрос о grep
и egrep
в unix
.
Как я недавно изучал shell commands
в unix
, я хочу знать, каковы различия между grep и egrep.
Я нахожу, что мы можем использовать grep и egrep с регулярным выражением. Однако я обнаружил что-то другое между этими двумя командами:
Для ^
grep и egrep имеют тот же смысл, что и поиск строк, содержащих данные в самом начале.
Однако, для |
, grep, без обратной косой черты перед |
, означает характер |
, и если я поставлю переднюю косую черту перед ним, это включает особое значение поиска строка содержит либо материал перед ним, либо за ним. НО, для egrep, это наоборот. |
имеет последние значения grep, а \|
имеет прежнее значение grep при его использовании.
Может кто-нибудь еще объяснить, почему?