Есть ли недостаток в использовании «grep -E» вместо простого «grep»?

Я понимаю, что GNU grep без -E использует основное регулярное выражение и что grep -E использует расширенное регулярное выражение. Есть ли вред в использовании grep -E даже для ситуаций, которые будут работать с простым grep ?

One Solution collect form web for “Есть ли недостаток в использовании «grep -E» вместо простого «grep»?”

Немного. Обратное обращение невозможно в grep -E, поэтому вы не можете сопоставить тот же текст, который ранее был сопоставлен группой захвата (..) (хотя некоторые реализации grep такие как GNU и BSD grep допускают это как нестандартное расширение).

И если вы хотите сопоставить литеральные фигурные скобки или круглые скобки,? , + , вам теперь нужно их избежать …

  • Поиск файлов для строки и если найден, проверьте, существует ли файл с парным именем в том же каталоге
  • Я не могу заставить grep регулярные выражения работать правильно
  • Как я могу использовать grep для нескольких шаблонов и печатать их в одной строке?
  • Строки, не выводящие текст, найденный с помощью grep
  • Разбор C-стиля Многострочный комментарий
  • Как использовать tail -f с grep для отображения окружающих линий
  • Использование sed / awk для извлечения первого «токена не-whitspace» в каждой строке
  • Почему `tac файл | grep foo '(piping) быстрее, чем `grep foo <<(tac файл)' (замена процесса)?
  • Как (Ограниченная память)> grep -F -f file_A file_B >> output.txt
  • Линия печати, использующая только egrep
  • Как передать строки с одинарными кавычками в grep?
  • Linux и Unix - лучшая ОС в мире.