2013-04-01 61 views
0

我想在我的文件夾中搜索這個特定的字符串$string['site:config']。但是,當我使用正常的grep函數grep -r "$string['site:config']"它給了我隨機結果。使用grep來搜索一個字符串

+0

@ylabidi:那麼,在這種情況下,我無法搜索這個特定的字符串? – xan

+0

使用-F強制grep將給定模式解釋爲普通字符串而不是正則表達式。 – ylabidi

+0

與你的模式有關的問題是像$ []這樣的字符是用來定義正則表達式的字符,你必須轉義它們或指示grep按原樣查找給定的字符串,而不嘗試將其解釋爲正則表達式。 – ylabidi

回答

1

使用圖案的問題是,像$ [ ]字符是用來定義正則表達式的字符,你要麼逃避他們:

grep "\$string\['site:config'\]" 

或指示grep命令來查找指定的字符串是:

grep -F "$string['site:config']" 

沒有試圖將其解釋爲正則表達式。