我正在尝试搜索我的服务器并在任何文件中找到以下内容。
我的正则表达式
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"???);?>
在哪里???可能是任何事情。
答案 0 :(得分:1)
您可以使用grep -F
(没有正则表达式的固定字符串):
grep -FHr '<?php preg_replace("/.*/e"' *
要删除这些行,请使用此sed:
sed -i.bak '/<?php preg_replace("\/.*\/e"/d' *