是否可以将 -f 输出尾部到一行?

是否可以将 -f 输出尾部到一行?

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”命令。)

相关内容