0

我想在 php 文件中搜索文本字符串。但是为了进行搜索,我将不得不一个接一个地打开 .php 文件。

我不是程序员,但我正在自学。我正在编辑一个 OpenCart 主题。我还没有 PHP 编码技能。

如何命令 grep(linux 命令行)搜索文本字符串,这将为我搜索并搜索文件夹和子文件夹中包含的所有 PHP 文件?

我正在寻找包含以下字符串的 OpenCart PHP 文件:

“目录/视图/javascript/jquery/tabs.js”,“目录/视图/javascript/jquery/colorbox/jquery.colorbox-min.js”

我目前正在使用 Linux Mint,也使用 windows xp。

4

4 回答 4

0

如果您使用的是 linux mint,请打开您要在其中搜索的根文件夹,然后使用 grep 查找您要在文件中查找的字符串:即,如果您的项目位于 /var/www/yoursite,则打开一个终端,并输入:

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

这将在当前工作目录中递归地显示字符串出现的每个文件的列表。

于 2013-05-11T01:25:49.400 回答
0

Windows 最简单的选项: UltraEdit的“在文件中查找”功能。

还有其他在 Windows、Mac 和 Linux 上运行的具有类似功能的程序 (IDE),包括:

与具有免费试用版但属于商业程序的 UltraEdit 不同,上面列出的其他程序是免费的,并且对 PHP 有更全面的支持(请确保您下载它们的正确版本或安装它们提供的相应 PHP 插件如果你想要这些功能)。

否则,如果您不想安装任何新软件,@dave 的答案将适用于 Linux 和 Mac,如果您安装了Cygwin之类的工具,也可以在 Windows 上运行。

于 2013-05-11T01:30:42.700 回答
0

我使用 Dreamweaver(商业)或程序员的记事本(免费)。两者都支持在文件中搜索。

于 2013-05-11T03:50:12.800 回答
0

ack很不错:

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

如果您愿意,也可以使用正则表达式:

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

默认情况下,ack 将搜索所有有意义的文件(例如,文本文件、源文件……)。如果您想进一步将其限制为仅 PHP 文件,--php请在最后添加。

于 2013-05-11T03:52:48.063 回答