search - 通过复杂目录(代码、文件、php 脚本等)诊断缓慢的 grep 或 ack 搜索,以便更快地重复使用

标签 search grep organization ack

我正在使用 ack(有时作为 ack-grep 分发)来搜索复杂的代码、图像目录,谁知道还有什么,它的 react 非常缓慢。我如何诊断它正在搜索的内容使其变慢,以便我可以忽略它们?

我刚刚意识到我的 ack-grep 很慢的原因可能会因为同样的原因使 grep 变慢,所以我改变了标题的措辞以指代两者。

当前 ack-grep 命令别名:

function view ()
{
echo "ack-grep -i $@ // ignoring third-party directories"
ack-grep -i --ignore-dir=third-party --ignore-dir="unclean-files" --ignore-dir=FCKeditor --ignore-dir=smarty --ignore-dir=codepress --ignore-dir=yui "$@"
}

因此,我通过该别名对某些字符串进行不区分大小写的搜索,例如view "Oops! Required fields" ,忽略某些目录。

我想我真正可以使用的是 grep 或 ack-grep 的“详细”模式,以便我可以直观地看到它所在的子目录,因为它们搜索速度很慢。

最佳答案

最终使用 -L 开关使其输出匹配的所有文件,以便快速直观地诊断问题。仅使用以下命令结构:
ack-grep -L "Oops! Required fields were not all completed."

关于search - 通过复杂目录(代码、文件、php 脚本等)诊断缓慢的 grep 或 ack 搜索,以便更快地重复使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5556434/

相关文章:

c++ - Eclipse IDE,正则表达式搜索和替换

.htaccess - php 搜索表单和 url 重写/格式化

bash - append 到大文件的顶部 : bash

regex - 使用 sed 提取 git diff 的插入和删除次数

javascript - 如何使用 codeigniter 在不同页面、部分实例化 require.js 模块?

linux - 在两个文本文件中找到相似的行?

bash - 防止在 bash 中创建空文件

c++ - 组织项目的文件以实现多平台和易于使用

c# - 组织这个项目的最佳方式是什么?

java - 在 Java 程序中过滤 JTable