less
有一个选项-S
或--chop-lines
可以防止换行并将输出显示为一行(通常延伸到屏幕之外)。
可以用 来做到这一点吗tail -f
?
手册tail
页没有提及任何相关内容。
答案1
这不是最简单的,如果您更改屏幕宽度,它也不会更改输出宽度。
tail -f myfile.txt | sed -n -e "s/^\(.\{$COLUMNS\}\).*/\1/p"
编辑:下面的新版本更容易键入,并且不要用制表符换行(感谢评论):
tail -f myfile.txt | expand | cut "-c1-$COLUMNS"
或者,您知道可以在 less 内按 F 吗?
“F”键:向前滚动,并在到达文件末尾时继续尝试读取。通常,当已经位于文件末尾时,将使用此命令。这是一种监视在查看文件时不断增长的文件尾部的方法。 (该行为类似于“tail -f”命令。)