faith丶

导航

利用sed 截取两行特定内容之间数据

###

1、数据

# cat file.log

111111111
22222222
00000000
33333333
44444444
00000000
55555555
66666666
00000000
77777777
88888888
99999999

2、第一种:(包含分割行内容获取之间数据)

# cat file.log | sed -n '/33333333/,/77777777/{p}'
33333333
44444444
00000000
55555555
66666666
00000000
77777777

3、第二种;(不包含分割行获取之间数据)

cat file.log | sed -n '/33333333/,/77777777/{//!p}'
44444444
00000000
55555555
66666666
00000000

4、注意:特殊情况:多个相同分割行,会出现分割问题

# cat file.log | sed -n '/00000000/,/00000000/{//!p}'
33333333
44444444
77777777
88888888
99999999
 
# cat file.log | sed -n '/00000000/,/00000000/{p}'
00000000
33333333
44444444
00000000
00000000
77777777
88888888
99999999

转自:https://blog.csdn.net/weixin_42891455/article/details/123738118

###

posted on 2022-09-29 10:47  faith丶  阅读(1375)  评论(0编辑  收藏  举报