如何使用模式调用 less

如何使用模式调用 less

我正在尝试less +F与 a结合使用&pattern,但无法让它按照我想要的方式工作:

less +F'&foo|bar' file.log

它似乎忽略了我的模式。

答案1

您需要在 follow 命令之前运行 filter 命令,否则永远不会应用 filter 命令(按Ctrl+C退出 follow 模式会取消任何待处理的输入,包括通过命令行注入的虚假输入)。

所以在+参数中,需要&foo|bar先传递命令,然后传递F命令。要终止&命令,您需要换行符。

less +$'&foo|bar\nF' file.log

(假设您的 shell 是 ksh、bash 或 zsh,其中$'\n'扩展为换行符。)

相关内容