计算 less 中的匹配数

计算 less 中的匹配数

在 中less,有没有一种方法或技巧可以快速计算匹配数,而不是重复按 N 并手动计算匹配数?

答案1

如果less正在显示文件,则发出

!grep -c pattern %

man less正如告诉我们的那样,“命令中的百分号 (%) 被当前文件的名称替换” 。

不幸的是,由于less与 一起使用时显示标准输入man,因此在阅读手册页时无法执行相同的操作。参考穆鲁的回答在这种情况下。

答案2

我不认为有直接的方法,但你可以破解。以下命令将从屏幕上的第一行到文件末尾的所有内容通过管道传输到grep -c ... | less,打开一个新实例以less显示 的输出grep,这将是与模式匹配的行数:

g|$ grep -c <pattern> | less

当您退出此操作时less,您将回到第一个less

其他技巧:

  • &pattern然后像上面一样通过管道传递到 usingwc -l的模式匹配g|$less
  • 跳转多个匹配项(例如,执行10nx 次直到失败,然后继续执行 y 个步骤以获得 10x+y 个匹配项)。

答案3

如果你不固定较少的,您可以输入:

grep MYSEARCHEXPRESSION MYFILE | wc -l

或者:

grep MYSEARCHEXPRESSION MYFILE| less -N

那么最后一行的行号就是匹配行的数量。

还看:

相关内容