sed完成跨行匹配的问题
时间:2011-07-04
来源:互联网
现在想用sed完成类似grep打印匹配字符串的行,grep只能打印单行匹配字符串的行,现在匹配字符串跨两行了,用sed怎么实现,具体说明代码如下:
复制代码
这个是要处理的文本,将要匹配的字符串是cat and dog,用数字替换nothing的o是为了表明行号,以免混乱了。
可以看到第二行可以匹配cat and dog , 第四,五行也是匹配的,现在要用sed实现打印匹配的行,打印结果如下:
复制代码
如何用sed实现这个功能呢???
- #cat cul
- n1thing nothing
- n2thing cat and dog
- n3thing nothing
- n4thing cat and
- dog n5thing
- n6thing nothing
可以看到第二行可以匹配cat and dog , 第四,五行也是匹配的,现在要用sed实现打印匹配的行,打印结果如下:
- n2thing cat and dog
- n4thing cat and
- dog n5thing
作者: jack1007 发布时间: 2011-07-04
曾经有个帖子。。。搜索一下
作者: bbgg1983 发布时间: 2011-07-04
作者: bbgg1983 发布时间: 2011-07-04
晕菜,还真是看到一个地方去了,呵呵,我就是想有没有人能写出不一样的出来,呵呵
下面是我把书上脚本换成命令行的模式,还有纠正那个bug $!N
复制代码
看看有没有高手写出不一样的来。
下面是我把书上脚本换成命令行的模式,还有纠正那个bug $!N
- #sed '/cat and dog/b;$!N;h;s/.*\n//;/cat and dog/b;g;s/ *\n/ /;/cat and dog/{g;b};g;D' cul
- n2thing cat and dog
- n4thing cat and
- dog n5thing
作者: jack1007 发布时间: 2011-07-04
好贴……
作者: xiaopan3322 发布时间: 2011-07-04
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28