RegEx - 查找并替换字符串

时间:2014-02-26 23:03:04

标签: regex command-line

我正在尝试搜索我的服务器并在任何文件中找到以下内容。

我的正则表达式 grep -H -r '/\<\?php\spreg_replace\(\"\/\.\*\/e\"\,\.*?\)\;\?\>/gi' /var/www/html/optinsmart/

我正在寻找这个<?php preg_replace("/.*/e"anything in here);?>,我想用什么来代替它,或者只是简单地删除它。

它没有在命令行返回任何匹配项

但当我grep '<?php preg_replace("/.*/e"' /var/www/optinsmart/时,它会返回所有这些

我的正则表达式有什么问题吗?

修改

我想找<?php preg_replace("/.*/e"???);?>在哪里???可能是任何事情。

1 个答案:

答案 0 :(得分:1)

您可以使用grep -F(没有正则表达式的固定字符串):

grep -FHr '<?php preg_replace("/.*/e"' *

要删除这些行,请使用此sed:

sed -i.bak '/<?php preg_replace("\/.*\/e"/d' *