2014-02-26 83 views
1

我正在嘗試搜索我的服務器並在任何文件中找到以下內容。正則表達式 - 查找並替換字符串

我正則表達式 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"???);?>哪裏???可以是任何東西。

+2

_I'm尋找THIS_。請具體說明您想實現的目標,而不是僅指您的正則表達式。 –

回答

1

您可以使用grep -F(固定字符串沒有正則表達式):

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

要刪除這些線使用的sed:

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

但我需要獲取整個PHP代碼。 '<?php preg_replace(「/.*/ e」???);?>'和???可以是任何東西.. gh32947gh9h 0r一個字或數字或破折號...... –

+1

但即使這一行也開始於相同的文本''<?php preg_replace(「/.*/ e」''所以它應該不會好嗎? – anubhava

+0

所以只會到行尾? –