可以更少地跟随(按 F)管道输入(类似于文件)吗?对于正在写入的文件,命令
less <file>
Run Code Online (Sandbox Code Playgroud)
按 F 时将跟随文件。
但是如果我有一个命令将输出直接输入到less中,就像这样
command | less
Run Code Online (Sandbox Code Playgroud)
按 F 什么也不做。
所以看起来管道不能像文件一样被跟踪?或者它可能与写入 STDERR 的命令有关?我想要达到的效果总是看到命令的最新输出:就像按住 PageDown 一样!
一个相关的评论适用于 G(转到结尾):当直接管道到 less 时,它将不起作用。
有没有办法让 awk 在使用system()
调用运行系统命令时使用 bash 而不是 sh ?
我想使用一些 bash 特定的功能,例如 [[ ]] 和 < > 字符串比较运算符:
gawk 'BEGIN {system("if [[ \"porc\" == \"porc\" ]]; then echo yes; else echo no; fi")}'
sh: [[: not found
Run Code Online (Sandbox Code Playgroud)