我正在尝试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'
扩展为换行符。)