2013-05-15 2 views
1

Мне нужно заменить это заявление в named.conf с регулярным выражениемMultiline замена регулярных выражений в СЭД/VI

masters { 
     10.11.2.1; 
     10.11.2.2; 
}; 

Все мои подходы с СЭД/VI не работают

%s/masters.*\}\;//g 

не соответствует , Также попробовали с/s \ s и т. Д., Чтобы соответствовать новой строке.

+0

Отменить Вы хотите удалить? –

ответ

1

В Vim, вы можете force a pattern to match across newlines с \_, например:

%s/masters {\_[^}]*};//g 

Это важно заменить .* с чем-то более консервативном как [^}]*, если префикс \_, потому что * жаден, так \_.* будет пытаться сопоставить все до конца документа.

+0

Спасибо. Никогда не придумал это сам. RegEx - новая ракетная наука! – Stef