首页 > 代码库 > linux获取日志指定行数范围内的内容
linux获取日志指定行数范围内的内容
假如我要获取“浅浅岁月拂满爱人袖”到“落入凡尘伤情着我”之间的内容。
1、首先得到他们所在的行号:
-n选项显示行号
但是有时候grep后显示的是“匹配到二进制文件(标准输入)”,说明搜索的字符串在某二进制文件当中匹配到了,不想匹配二进制文件的话,用grep -a即可。
root@ubuntu:~# grep -an ‘浅浅岁月拂满爱人袖‘ abc |awk -F: ‘{print $1}‘ 3 root@ubuntu:~# grep -an ‘落入凡尘伤情着我‘ abc |cut -d: -f1 6
awk设置分隔符为":",然后打印第1个区块的内容
也可以用cut来做,-d设置分隔符,-f1取第1个区块的内容
2、使用sed -n ‘开始行,结束行p‘ filename
root@ubuntu:~# sed -n ‘3,6p‘ abc 男:浅浅岁月拂满爱人袖 片片芳菲入水流 女:凉凉天意潋滟一身花色 落入凡尘伤情着我
如果是查看某一行:
root@ubuntu:~# sed -n ‘3p‘ abc 男:浅浅岁月拂满爱人袖
linux获取日志指定行数范围内的内容
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。