博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sed 在两行匹配之间插入一行
阅读量:5823 次
发布时间:2019-06-18

本文共 481 字,大约阅读时间需要 1 分钟。

  hot3.png

综述:

今天有个任务就是在两个匹配行之间插入一行,例如文件格式为 hello welcome to shanghai 在这两个之间插入一行liming。

方案

查了一下sed的用法貌似可以试一下,看到命令n可以读入下一行到pattern space,就可一匹配完前一行,继续匹配下一行了。
点击(此处)折叠或打开
# sed ‘/hello/{n;s/welcome to shanghai/liming\n&/g}
在这种情况下n变成N也是可以的。N表示读入两行到匹配空间,然后在匹配。
点击(此处)折叠或打开
# sed ‘/hello/{N;s/welcome to shanghai/liming\n&/g}
首先是匹配hello,然后n,读入下一行,在下一行匹配welcome to shanghai ,之后用liming\n,变相的插入一行,&表示继续输出之前的匹配文字。 n表示对下一行执行匹配,而N只是表示读取下一行到匹配区域,后边的命令,是对每一行进行匹配。

转载于:https://my.oschina.net/766/blog/211094

你可能感兴趣的文章
ASP.NET中 HTML标签总结及使用
查看>>
Linux下日志系统的设计
查看>>
爬虫IP被禁的简单解决方法——切换UserAgent
查看>>
selenium + python 添加等待时间
查看>>
php生成word,并下载
查看>>
python 函数参数
查看>>
紫书 习题8-11 UVa 1615 (区间选点问题)
查看>>
asp.net mvc学习(Vs技巧与Httpcontext)
查看>>
float数据在内存中是怎么存储的
查看>>
开发经验和习惯
查看>>
dedecms 修改标题长度可以修改数据库
查看>>
Matplotlib学习---用matplotlib画直方图/密度图(histogram, density plot)
查看>>
MySQL案列之主从复制出错问题以及pt-slave-restart工具的使用
查看>>
linux 查看剩余内存数
查看>>
测试人员容易遗漏的隐藏缺陷
查看>>
JS方法:数字转换为千分位字符
查看>>
maven+SpringMVC搭建RESTful后端服务框架
查看>>
[BalkanOI2016]Cruise
查看>>
《陶哲轩实分析》定理10.1.15:导数的链法则
查看>>
一本书的摘录
查看>>