企业案例:替换所有文件内特定的字符

问题:
    一台lamp服务器,站点目录下的所有文件都被植入如下内容:
<script lanauage=javascript  scr=http://abc.com></script>
    图片也被植入了,现在要将文件内所有的这种内容删除

解决思路:
    需要遍历所有目录所有文件,将以上被植入的内容删除

向当前目录下的所有文件插入特征字符串:
    [root@localhost oldboy]# find /shell_scripts/oldboy -type f | xargs sed -i '1 i <script>abc</script>'

处理方法:
[root@localhost oldboy]# cat test.txt
<script>abc</script>
http://www.rscpass.com
[root@localhost oldboy]# find . -type f -exec sed -i 's#<script>abc</script>##g' {} \;
或:[root@localhost oldboy]# find . -type f |xargs sed -i 's#<script>abc</script>##g' {} \;
以上删除命令会留下空行,可以用以下方法处理:
[root@localhost oldboy]# find /shell_scripts/oldboy -type f | xargs sed -i '/<script>abc<\/script>/d'
[root@localhost oldboy]# find /shell_scripts/oldboy -type f | xargs sed -i '/^.*abc.*$/d'   #正则匹配
[root@localhost oldboy]# cat test.txt

http://www.rscpass.com




分割线
感谢打赏
江西数库信息技术有限公司
YWSOS.COM 平台代运维解决方案
 评论
 发表评论
姓   名:

Powered by AKCMS