Требуется регулярное выражение (grep) для многострочного поиска [дубликат]

Возможный дубликат:
Как я могу найти многострочный шаблон в файле? Используйте pcregrep

Я использую grep , чтобы найти любые *. sql, в котором есть слово select , за которым следует слово customerName , за которым следует слово из . Этот оператор выбора может охватывать множество строк и может содержать табуляции и символы новой строки.

Я пробовал несколько вариантов следующего:

$ grep -liIr --include="*.sql" --exclude-dir="\.svn*" --regexp="select[a-zA-Z0-
9+\n\r]*customerName[a-zA-Z0-9+\n\r]*from"

Это, однако, работает вечно. Может ли кто-нибудь помочь мне с правильным синтаксисом?

208
задан Community 23 May 2017 в 01:47
поделиться