Взгляните на свою grep
справочную страницу. Perl добавил множество расширений регулярных выражений, которых не было в исходной спецификации. Однако, поскольку они оказались настолько полезными, многие программы приняли их.
К сожалению, grep
иногда застревает в прошлом, потому что вы хотите убедиться, что ваша команда grep
остается совместимой со старыми версиями grep
.
Некоторые системы имеют egrep
с некоторыми расширениями. Другие позволяют вам использовать grep -E
, чтобы получить их. Третьи имеют grep -P
, который позволяет вам использовать расширения Perl. Я считаю, что команда grep систем Linux может использовать расширение -P
, которое недоступно в большинстве систем Unix, если кто-то не заменил grep версией GNU. Более новые версии Mac OS X также поддерживают переключатель -P
, но не более старые версии.