2014-04-03 74 views
0

如何在Linux系統中顯示當前文件夾中包含字符串「Form.new」的所有PHP文件的名稱?查找當前文件夾中包含字符串的所有PHP文件

我已經試過grep "Form.new" .

+0

'.'匹配任何字符,您需要將其轉義。 –

+0

@LaughDonor嗯,是的,沒有。形式上這是正確的。然而'.'確實與'.'匹配,所以它會匹配所有想要的匹配,儘管可能更多,偶然。 – arkascha

+0

但當然。 :) –

回答

1

你需要尋找遞歸或使用*代替.,這取決於你是否只想搜索文件正確的目錄內或也更深層次。所以:

grep -r "Form\.new" . 

grep "Form\.new" * 
+0

使用方便的參數'-rn'來打印出文件名和行。 – zwacky

+0

@zwacky你確定'w'在這裏是正確的嗎? – arkascha

+0

你是對的,'-n'做文件+行魔術。 – zwacky

0

假設你的PHP文件有.php擴展,下面將做的伎倆:

grep "Form\.new" *.php 

像@LaughDonor提到,這是很好的做法,逃避點;否則,通過grep將點解釋爲「任何字符」。 「Form.new」也匹配「Form_new」,「Form-new」,「Form:new」,「FormAnew」等。

相關問題