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