sed在两行匹配之间插入一行

kevin.Zhu 发布于:2022-7-1 11:05 分类:文摘  有 15 人浏览,获得评论 0 条  

https://blog.csdn.net/enenand/article/details/78047405

sed两个匹配行之间插入一行,例如有文本aa:
aaa
bbb
ccc
aaa
ddd
在aaa、bbb插入hello world,命令如下:

sed '/aaa/{n;s/bbb/hello world\n&/g}' aa
aaa
hello world
bbb
ccc
aaa
ddd
	
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

首先是匹配aaa,然后n,读入下一行,在下一行匹配bbb,之后用hell world\n,变相的插入一行,&表示继续输出之前的匹配文字