我正在使用 ack(有时作为 ack-grep 分发)来搜索复杂的代码目录、图像,谁知道还有什么,它的反应非常缓慢。我如何诊断它正在搜索的东西使它变慢,以便我可以让它忽略它们?
我刚刚意识到我的 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 的“详细”模式,这样我就可以直观地看到它挂在上面的子目录,因为它们搜索速度很慢。