问题:
一台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
2016-11-16
企业案例:替换所有文件内特定的字符
评论
发表评论
姓 名: