sed高级用法:sed匹配目标后插入“目标内容”

16 篇文章 0 订阅
5 篇文章 0 订阅

背景:sed常规使用替换,删除某个文件中的内容,今天分享的内容,sed需要先锁定替换内容在文件的位置,然后再替换目标文件,简言之,使用sed在文件的某个位置插入一段内容。
eg:test.txt

rootbird
love_function
happy_function

litianqi
love_function
happy_function

hahazhang
love_function
happy_function

诉求:使用sed在test.txt“litianqi love_function happy_function”代码段的love_function后面插入一段内容怎么搞?

Q:网友们可以集思广益,说一说你们的idea?

sed的高级功能可以满足这个使用场景,直接贴出来,我们插入一段
“hello”
“nice to meet you”
“haha”

sed -e ‘/litianqi/{N;s/.*/litianqi\nlove_function\n"hello"\n"nice to meet you"\n"haha"/}’ test.txt

[root@rootbird]# sed  -e  '/litianqi
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李天琦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值