LINUX.ORG.RU

Сообщения pawaxby

 

Замена нескольких строк в html/php файле (регулярка пропуска строки perl)

Форум — Development

Приветствую! Люди добрые! К сожалению, не могу ответить в теме: поиск и замена нескольких строк в html-файлах

Поэтому решил создать новый топик (не пинайте, плз).

Уже больше суток бьюсь над задачей

Команда SSH: find -name 'shablon.php' -print | xargs perl -pi -e's/11[пропуск строки]22/33/ig'

Никак не хочет работать. Пропуск строки пробовал уже всеми возможными выражениями:

find -name 'shablon.php' -print | xargs perl -pi -e's/11[\s\S]+22/33/ig'

find -name 'shablon.php' -print | xargs perl -pi -e's/11\n22/33/ig'

ну и другие вариации не помогают.

Подскажите, пожалуйста, как правильно сформировать команду поиска в файлах shablon.php: 11 22

и замены на 33?

P.s. find -name 'shablon.php' -print | xargs perl -pi -e's/11/33/ig' - работает замечательно (но это всё в рамках 1 строки. Как только касается дело 2 строк одновременно - возникает такая вот проблема).

Pp.s. искать сначала 11 и менять на 33, потом искать 22 (второй командой) и удалять - не вариант, к сожалению. Нужно именно найти кусок файла (если быть точным, то конкретный <javascript> в HTML коде и удалить его.)

 ,

pawaxby
()

RSS подписка на новые темы