为什么“小于”比“ grep”要慢得多?


12

有时,我不得不浏览几个演出的文件,并且发现用grep查找所需的内容要比用较少的查找要快得多。为什么会这样呢?我说的是在寻找特定的标签/单词,甚至没有任何复杂的正则表达式。


这不是一个答案,但是您是否考虑过使用grep然后使用管道将结果传递给更少的对象?
ridogi 2010年

1
是的,我通常将grep与-A / B / C结合使用,以获取有关搜索内容的上下文,但有时我需要更大的灵活性,因为我正在查看日志文件,并且需要能够滚动浏览并从此处逐步搜索/之前
naumcho 2010年

Answers:


9

默认情况下,“ less”会计算行号,这会降低速度。尝试使用“ -n”选项禁止行号计算,看看是否可以加快速度。


2
我认为,一旦grep找到匹配项,行计数就会发生-然后您会看到“计算行号”,并且花了一段时间才能执行任何操作,但是您可以使用ctrl + c取消该操作。看起来-n并不能帮助实际的搜索速度。
naumcho 2010年

那对我有用。当打开近10GB的日志文件并按shift G到达文件末尾时,注意到了巨大的差异(例如数十秒与瞬时响应之差)。
Marcello Romani 2015年

@MarcelloRomani shift-G与搜索无关
Martin Konecny17年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.