LINUX.ORG.RU

Поиск и замена фразы в файлах

 


0

1

Подскажите пожалуйста. Сайт заразился и вот частями удалял прописанные скрипты. И в итоге осталось удалить такое вот: <!--</script> <script> ("); (); </script>-->

как это можно сделать ?

grep -lr '<script src="https:\/\/coin-hive.com\/lib\/coinhive">' *|xargs sed -i -r 's/<script src="https:\/\/coin-hive.com\/lib\/coinhive">//g'

удалял вот по такому принципу ! Как прописать в эту команду шаблон, который выше, где слова не в 1 строку написаны !



Последнее исправление: morgusha (всего исправлений: 1)

Ответ на: комментарий от morgusha

точка в регулярных выражениях означает «один любой символ».
сработало, потому что на месте этого символа — точка.
по-правильному надо экранировать

teod0r ★★★★★
()
Ответ на: комментарий от teod0r

понял. спс. а как убрать из файлов то, что осталось ?

или как эту вот команду

grep -lr '<script src="https:\/\/coin-hive.com\/lib\/coinhive">' *|xargs sed -i -r 's/<script src="https:\/\/coin-hive.com\/lib\/coinhive">//g'

переделать так, что бы она искала только по файлам, которые имеют такую вот маску в имени *@.html не подскажешь ?

morgusha
() автор топика

А еще есть всемогущий sed.
man sed, как говорится

Oberstserj ★★
()

И кстати да, точку экранируй обязательно, тебе пока повезло, но в следующий раз будет печаль зеленая.

Oberstserj ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.