2

Учитывая следующее в связке текстовых файлов (.vb):

Partial Class [A-Za-z0-9_]
  Inherits System.Web.UI.Page

End Class

Я пытаюсь выполнить поиск файлов, которые имеют этот в основном пустой файл кода, сгенерировать список этих файлов и удалить их.

grep "Inherits System.Web.UI.Page[:space:]*End Class" -r

Однако приведенный выше grep не работает ... И после прочтения классов символов POSIX и man-страниц grep я в тупике

1 ответ1

1

По умолчанию grep соответствует только одной строке. Но вы можете использовать -z (--null-data), чтобы заставить ее обрабатывать ввод как набор строк:

grep -Pzo -r "Inherits System.Web.UI.Page(\s|\n)*End Class" *

Другой вариант - использовать pcregrep с параметром -M , например так:

pcregrep -M 'Inherits System.Web.UI.Page(\n|\s)*End Class'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .