我正在使用 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/