我ack
之前开始使用它,效果非常棒,但仍然有一个问题:
还有什么grep
吗做得更好比ack
?
或者也许有什么东西grep
可以做到这一点ack
做不到?
答案1
您应该看一下手册页,它会告诉您:
WHEN TO USE GREP
ack-grep trumps grep as an everyday tool 99% of the time, but don't
throw grep away, because there are times you'll still need it.
E.g., searching through huge files looking for regexes that can be
expressed with grep syntax should be quicker with grep.
If your script or parent program uses grep "--quiet" or "--silent" or
needs exit 2 on IO error, use grep.
答案2
ack
不是所有 Linux/Unix 服务器上的默认安装的一部分,但grep
确实如此。您尝试过 the_silver_searcher 或 the_platinum_searcher 吗?它们的运行速度都比ack
答案3
如果您正在搜索二进制文件,那么您必须使用 grep,因为 ack 总是会忽略它们。
当搜索一些大型文件时,grep 会比 ack 更快。
听起来你正在考虑是否应该放弃 grep 并一直使用 ack,我建议你不要这么做。在适当的时候,你应该同时使用 grep 和 ack。基本上,ack 用于搜索源代码,而 grep 用于通用搜索。