2013-05-11 23 views
0

我想搜索一個php文件中的文本字符串。但是對於我來說搜索,我將不得不一個接一個地打開.php文件。使用grep時需要使用哪些命令,何時需要使用多個PHP文件搜索文件夾內的文本?

我不是程序員,但我正在自學。我正在編輯OpenCart主題。我還沒有PHP編碼技能。

如何命令grep(linux命令行)來搜索一個文本字符串,它將爲我執行搜索並搜索文件夾和子文件夾中包含的所有PHP文件?

我在尋找一個包含以下字符串Opencart的PHP文件:

「目錄/查看/使用Javascript/jQuery的/ tabs.js」,「目錄/查看/使用Javascript/jQuery的/顏色框/ jquery.colorbox-min.js「

我目前正在使用Linux Mint,與Windows XP的阿爾鬆一面。

+0

你在Windows,OSX,Linux? – dave 2013-05-11 00:35:26

+0

'ack'或'ag',或者'find。 -type f -print0 | xargs -0 grep「my string」'。 – 2013-05-11 00:36:13

+0

或'grep -irl「搜索字符串」*' – dave 2013-05-11 00:36:55

回答

0

如果您使用的是Linux mint,請打開您要搜索的根文件夾,然後grep輸入要在文件中找到的字符串: 即,如果您的項目位於/ var/www/yoursite中,則打開一個終端,然後鍵入:

cd /var/www/yoursite 
grep -irl "catalog/view/javascript/jquery/tabs.js" * 

這將向您顯示在當前工作目錄內以遞歸方式發生的每個文件的列表。

0

最簡單的Windows選項: UltraEdit的「查找文件」功能。

還有其他的程序(IDE)中具有類似的功能在Windows,Mac和Linux操作系統上運行,其中包括:

不像用UltraEdit ,這是一個免費試用,但是一個商業程序,上面列出的其他程序是免費的,也有更全面的支持PHP(確保你下載了他們的正確版本,或者安裝他們提供的相應的PHP插件,如果你需要這些功能的話)。否則,如果您不想安裝任何新軟件,@ dave的答案可以在Linux和Mac上運行,並且如果您安裝了類似Cygwin的工具,它也可以在Windows上運行。

0

我使用Dreamweaver(商業)或程序員的記事本(免費)。兩者都支持在文件中搜索。

0

ack的相當不錯:

ack -Q catalog/view/javascript/jquery/tabs.js 

您還可以使用正則表達式,如果你想:

ack 'catalog/view/javascript/jquery/[^.]+\.js' 

默認情況下,ACK將搜索有意義的所有文件進行搜索(例如,文本文件,源文件...)。如果你想進一步限制爲PHP文件,最後還要加上--php

相關問題