使用sed,我该如何返回匹配的最后一个结果直到文件末尾?
(提示:这里给出了简化版)
到目前为止,我尝试过:
到目前为止,我尝试过:
sed -n '/ Statistics |/,$p' logfile.log
该命令从第一个匹配行开始返回所有行(几乎是整个文件)。
我还尝试过:
$linenum=`tail -400 logfile.log | grep -n " Statistics |" | tail -1 | cut -d: -f1`
sed "$linenum,\$!d" logfile.log
这个命令可以正常工作,但不能一次性在ssh连接中运行,真的需要将所有内容放在一个管道中。
日志文件的格式如下:
(每分钟都会在日志文件中写入带有子数据的统计标题,此命令的目的是返回最新的统计标题以及在标题之后发生的任何相关错误)
Statistics |
Stuff
More Stuff
Even more Stuff
Statistics |
Stuff
More Stuff
Error: incorrect value
Statistics |
Stuff
More Stuff
Even more Stuff
Statistics |
Stuff
Error: error type one
Error: error type two
EOF
需要返回的值为:
Statistics |
Stuff
Error: error type one
Error: error type two