Я пытаюсь понять разницу между grep -eи grep -E. Теперь из grep manpageя получил:
-E, --extended-regexp
Интерпретировать PATTERN как расширенное регулярное выражение (см. Ниже).
-e PATTERN, --regexp = PATTERN
Используйте PATTERN в качестве шаблона; полезно для защиты шаблонов, начинающихся с -
Приведенное выше объяснение не имеет смысла для меня.
Итак, кто-то может объяснить мне, используя examplesразницу между этими двумя вариантами и когда использовать какой вариант.
PS: Версия: grep (GNU grep) 2.10
-eсамом деле является просто устранение неоднозначности, когда регулярное выражение начинается с тире. Так что grep ---fooдает, unrecognized option: ---fooно вы можете сказать, grep -e ---fooчтобы grep для регулярного выражения ---foo.