Что самый легкий путь состоит в том, чтобы получить эквивалент GNU grep, который поддерживает отрицательный lookbehinds?

Я пытаюсь к grep через набор файлов во вложенных подкаталогах искать соответствия регулярного выражения; мой regex требует отрицательного lookbehind.

Perl имеет отрицательный lookbehind, но насколько я могу сказать, что GNU grep не поддерживает отрицательный lookbehinds.

Что самый легкий путь состоит в том, чтобы получить эквивалент GNU grep, который поддерживает отрицательный lookbehinds?

(Я предполагаю, что мог записать свой собственный mini-grep в Perl, но это не кажется, что должно быть необходимо. Моя копия Поваренной книги Perl включает источник для tcgrep; это то, что я должен использовать? Если так, где последняя версия? Не говорите мне, что я должен ввести эту всю программу!)

18
задан brian d foy 22 March 2010 в 15:42
поделиться

1 ответ

Используйте подтверждение ! Ack написан на Perl, поэтому он использует механизм регулярных выражений Perl (по умолчанию).

Негативный взгляд назад - это ack "(? (на комментарий Виллерта)

23
ответ дан 30 November 2019 в 08:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: