1

在跟踪日志文件时,我们可能会使用:

tail -f foo.log | grep bar

如果我们想更改 grep 参数,我们必须 ctrl-c 然后更改参数,然后重新启动命令。

我的问题是 - 有没有办法动态地改变我们正在寻找的东西而不必杀死 tail/grep 命令?

如果可能的话,也在寻找一种方法来less代替。tail

4

1 回答 1

1

我知道您正在对某些东西进行过滤的自动滚动视图。

less 手册页说明了有关F命令的内容:

向前滚动,并在到达文件末尾时继续尝试阅读。通常,该命令已经在文件末尾时使用。这是一种监视正在查看时正在增长的文件的尾部的方法。(行为类似于“tail -f”命令。)

以下是关于&命令的

仅显示与模式匹配的行;不显示与模式不匹配的行。如果 pattern 为空(如果您键入 & 紧跟 ENTER),则关闭任何过滤,并显示所有行。过滤生效时,提示符开头会显示一个 & 符号,以提醒文件中的某些行可能被隐藏。

请注意,这些是较少的命令,而不是命令行开关。

您仍然必须中止自动滚动来更改模式,但您这样做并没有真正离开less

于 2018-09-14T00:05:51.133 回答