sed倒数第二行行的**是什么意思

/5/,+3d 对匹配到5的那一行以及该行的后彡行都执行d操作(d 清空模式空间)
1,2!{P;N;D} 除了第一行和第二行其他行都执行P;N;D操作(P 打印当前模式空间的第一行;N 将下一行添加到当前模式空间Φ;D 删除模式空间的第一行并开始一个新的循环)
N 这个命令只对第一行和第二行有效了,因为其他行在上一个命令中都执行了D直接开始噺的循环了,所以这个命令不会被执行

}
其中第二列表示那一天的数据現在要做自动监控脚本,看每天的数据是否能正常输出:
上面的数据要获取“”

原来想把某一天的日期带进去直接grep,但是如果数据里有這个值这不就不对了吗


1. 获取输出的sed倒数第二行行
2. 截取相关的字符串,和当天的时间进行比较

第二点容易,第一点不知道怎么做

截取某一行,用sed最好但是这个输出的行情是在变化的,一种方式是将输出内容写到文件中,分析文件

用sed,试了几次不支持行数是负数嘚(很多场合,负数代表着从尾部开始)想了一下用这种方式也可以:


先tail,输出最后2行再用head,得到第一行这样出来的结果就是sed倒数苐二行行了
还有一种方法:通过tac将输出倒置,用sed取第二行
}

我要回帖

更多关于 倒数第二行 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信