替换服务器上所有php文件中的特定位置文本?

问题描述:

所以我只是得到我对不起屁股黑客攻击,黑客把一些不起眼的字符串几乎每我的网站上的PHP文件中的一个。我如何删除每一行发生的情况?替换服务器上所有php文件中的特定位置文本?

它加入开始<?php代码,以便所以不能简单地用空白代替它,我需要将其删除,并移实际相关代码一行为<?php不能在空白开始......

你最喜欢的IDE可能已经有一个查找/替换文件/项目functi上。如果没有尝试Notepad++按Ctrl-Shift-F组合在文件对话框打开查找,您可以在指定的根文件夹中,*。PHP文件过滤器,然后使用正则表达式选项或扩展代码选项扎普不需要的代码。如果您发布了一个被黑文件的示例,我们可能会帮助您使用指定的确切字符串。

试试这个:

find ./ -type f -name *.php -exec sed -i 's/stringtofind/stringtoreplacewith/g' {} \; 

或本:

perl -p -i -e 's/stringtofind/stringtoreplacewith/g' `grep -ril stringtofind *`