对sed1line中一些命令的理解 二

 

# insert a blank line above every line which matches "regex" 
#在每个含有字符串regex的行上插入一行空白行 
sed '/regex/{x;p;x;}'

 

复习下x ,p命令
x   Exchange the contents of the hold and pattern spaces.
P   Print the current pattern space.

 

脚本工作流程:


当读入匹配RE的那一行时,
      pattern space:  regex
      hold space :  blank


先执行x,此时
      pattern space: blank
      hold space : regex


继续执行p,空行被打印出来
      pattern space: blank
      hold space : regex


往下执行x
      pattern space: regex
      hold space : blank


到脚本底,执行默认输出regex,读入下行继续处理。

这样就在每个含有字符串regex的行上插入一行空白行。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值