我试图find一个Unix命令(也许组合)如何连续显示其最后几行内容的文件。 但是在这个显示过程中,当滚动内容到达屏幕顶端的时候,我希望屏幕上方总是显示一些顶行。
那可能吗?
(1)假设我有文件“job.sta”,前两行是:job的名称,约翰的工作2013年1月30日,… tab1,tab2,tab3 0,1,2,90, 89 2,89,23 …
(2)这个文件正在运行,它的内容正在增长,我不知道它会以什么结束。
观看文件并使用tail -f执行命令并读取?
尾巴只有一行的前几个字符
哪个更快? 回声variables,或尾巴长的输出文件,或者也许`grep`整个事情
Bash:如何尾巴然后复制多个文件(例如使用xargs)?
C基本的头部命令
(3)所以我想在使用tail命令时显示(总是)前2行,当更新内容到达Unix shell的屏幕上时。 目前我正在使用PuTTY。
参考: http : //www.unix.com/unix-dummIEs-questions-answers/172000-head-tail-how-display-mIDdle-lines.HTML
我如何获得linux实用程序尾部的源代码?
简洁的方式来打印所有的行,直到匹配给定模式的最后一行
grep文本与通配符inbetween
Shell函数在特定时间内为特定string定尾日志文件
如何写“命令-i interval | 尾巴“输出到文件
这将每2秒更新一次,而不是每当数据写入文件,但也许这是足够的:
watch \’head -n 2 job.sta; tail job.sta\’
我一直使用这个函数来监视另一个终端窗口中的日志文件。
tail -f <filename>
我建议向前迈进一步,在日志中寻找特定的文本。 太棒了,如果你只是看到一些特定的条目被写入文件感兴趣。
tail -f <filename> | grep <keyword or pattern>
您可以使用screen来模拟预期的行为:
运行screen ,按空间 。
按Ctrl + a,然后按S分割屏幕。
按Ctrl + a,然后按下:resize 4调整顶部窗口的:resize 4 。
在顶部窗口的提示中,输入head -n2 file 。
按Ctrl + a,然后按Tab键移至底部窗口。
按Ctrl + a,然后按c开始一个新的屏幕会话。
在新提示中,输入tail -f file 。
我用这个脚本来达到你描述的效果
!#/bin/bash while [ 1 ]; do ls -lt data | head -n 30; sleep 3; echo -en \”$(tput cuu 30; tput ed)\”; done
这将在循环中运行一个命令,并在每次迭代之前删除屏幕输出的最后一行。
在你的情况下,它会看起来像
!#/bin/bash while [ 1 ] ;# loop forever do head -n 2 job.sta ;# display first 2 lines tail -n 30 job.sta ;# display last 30 lines from file sleep 3 ;# wait a bit echo -en \”$(tput cuu 32; tput ed)\” ;# delete last 32 lines from screen done
在你的文件达到30行之前,当然有点难看
希望有所帮助
你想要的multitail程序,不仅分屏幕的东西,但也将做颜色编码。
http://www.vanheusden.com/multitail/
你试试下面的组合tail -f filename | 头-2
总结
以上是内存溢出为你收集整理的如何连续显示其最后几行内容的文件全部内容,希望文章能够帮你解决如何连续显示其最后几行内容的文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容