为什么“less”比“grep”慢得多?

nau*_*cho 12 unix

我有时不得不查看包含多个演出的文件,并注意到使用 grep 查找我要查找的内容比使用 less 查找要快得多。为什么会这样?我说的是寻找某个标签/词,甚至不是任何复杂的正则表达式。

Jon*_*ser 10

默认情况下,'less' 计算行号,这会减慢它的速度。尝试使用“-n”选项来抑制行号计算,看看是否会加快速度。

  • 我认为一旦 grep 找到您的匹配项,就会进行行计数 - 然后您会看到“计算行号”,并且需要一段时间才能让您执行任何操作,但是您可以使用 ctrl+c 取消它。看起来 -n 对实际搜索速度没有帮助。 (2认同)