Я намагаюся зрозуміти різницю між grep -e
і grep -E
. Тепер grep manpage
я отримав:
-E, - розширений-regexp
Інтерпретувати PATTERN як розширений регулярний вираз (див. Нижче).
-e PATTERN, --regexp = PATTERN
Використовуйте PATTERN як візерунок; корисно захистити візерунки, починаючи з -
Наведене пояснення для мене не має сенсу.
Отже, чи може хтось мені це пояснити, використовуючи, в examples
чому різниця між ними та коли використовувати який варіант.
PS: Версія: grep (GNU grep) 2.10
-e
насправді просто роз'єднати, коли регулярний вираз починається з тире. Так grep ---foo
дає, unrecognized option: ---foo
але ви можете сказати grep -e ---foo
греп за регулярний вираз ---foo
.