【问题标题】:How can I search the contents of .module files?如何搜索 .module 文件的内容?
【发布时间】:2009-06-04 13:57:19
【问题描述】:

我目前正在使用 Drupal,并且很难搜索各种 .module 文件的内容。例如,我想搜索“div style="border: 1px solid red;”之类的内容并找出它所在的文件。

我所有的代码编辑器都会在他们的搜索中忽略 .module 文件,因为它是一个奇怪的扩展名。 Windows 不会这样做,因为它位于联网位置。

有什么想法吗?

【问题讨论】:

    标签: php search drupal ide dreamweaver


    【解决方案1】:

    ack 可以很高兴地为您做到这一点。为了更方便,您还可以在 .ackrc 文件中添加以下内容: --type-set=drupal=.php,.inc,.module,.install,.info,.engine --type=drupal

    这样打字

    $ ack string
    

    会在当前目录下的所有drupal文件中找到string

    (是的,它在 Windows 上运行,请参阅链接)。

    【讨论】:

    • 哇,ack 是 /awesome/。感谢您的链接。
    【解决方案2】:

    安装Cygwin,在您的Drupal 站点目录中打开一个shell,然后使用grep --- 一个使用正则表达式搜索文件的命令行实用程序。

    类似这样的:

    grep -r 'div style="border: 1px solid red;"' *
    

    将递归搜索每个文件以查找该字符串。

    或者:

    find . -name '*.module' -exec grep -H 'div style="border: 1px solid red;"' {} \;
    

    将仅搜索 .module 文件。

    【讨论】:

    • 谢谢!我不需要安装 cygwin,因为我可以访问我的服务器,但是 grep 示例正是我所需要的。
    【解决方案3】:

    我做什么:

    使用 firebug,它会告诉你确切的文件,然后你可以浏览系统以找到该样式。您需要暂时关闭 CSS 缓存。

    一般来说,在 .module 文件中定义的 CSS 规则不会太多(或不应该有)。

    如果一切都失败了,您可以使用 Agent Ransack 之类的东西,或者,为了让命令行更加统一,可以使用命令行搜索之王:grep

    【讨论】:

    • 好答案,我也使用 firebug,但我希望能够搜索的不仅仅是 CSS 位,例如“class="category-grid-products"”。我现在已经通过 putty 尝试了 grep,它很有魅力。
    猜你喜欢
    • 2011-06-06
    • 2014-02-18
    • 2012-03-10
    • 2012-01-10
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多