2012-10-15 58 views
0

我想在目錄中找到字符串$foo['bar'],命令爲grep -Rn。但是不管我嘗試什麼,我都找不到什麼字符用來避免正則表達式。我不得不使用grep -Rn命令,而不是另一個。非常感謝 !Unix:使用grep查找字符串-Rn

+0

您正在使用哪個外殼? – sahaj

+0

我正在使用Bash。 –

回答

3

你需要躲避[]標誌,使用此:

grep -Rn "\$foo\['bar'\]" /lib 

注意,在這種情況下逃脫初始美元符號沒有必要,但我發現這種方式更清晰。

+0

非常感謝! :) –

2

試試這個代碼:

grep -Rn "$foo\['bar'\]" 

作品對我來說

0
On sh/bash: grep -Rn "$foo\['bar'\]" /lib 
On csh/tcsh: grep -Rn ""\$foo"\['bar'\]" /lib