@Canapsis

Как удалить содержимое между текстом?

Хочу удалить все скрипты в файлах html не могу подобрать правильный вариант строчки
само регулярное выражение

<script[\w\W]*?</script>

вот как оно смотрится в строке по моим соображениям:
find . -type f -name «*.html» -exec sed -i 's/<script[\w\W]*?</script>//g' {} \;

так же я пробовал его по всякому экранировать вплоть до:
\<script\[\\w\\W\]\*\?\<\/script\>
нифига не срабатывало
правда нашел такой вариант в интернете
find -type f -name \*.html | xargs sed -i '/\<script/,/\<\/script\>/c\ '

но он сразу всё содержимое страницы вырезает от первого скрипта до последнего, а нужно только сами скрипты удалить

Может как-то через grep получится?
  • Вопрос задан
  • 243 просмотра
Пригласить эксперта
Ответы на вопрос 1
@marxxt
понравился ответ - поставь ✔
А так если:

<script [\s\S]+?>[\s\S]+?<\/script>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы