免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1419 | 回复: 7
打印 上一主题 下一主题

[文本处理] sed的模板确定范围内的被打印无法理解 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-12-05 17:26 |只看该作者 |倒序浏览
sed -n '/test/,/check/p' example-----所有在模板test和check所确定的范围内的行都被打印。
上面是例子
如果我example里面是
a 2 b 3 c 4
ab 8 b 6 c 7
c 5 d 2 b 1
我的命令是
sed -n '/a/,/b/p' a.txt
会发现第三行没被打印出来
求解

论坛徽章:
0
2 [报告]
发表于 2012-12-05 17:29 |只看该作者
回复 1# 木木老蔫


    因为第三行要进行第二轮(/a/,/b/)匹配,没找到a,所以打印不出来

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
3 [报告]
发表于 2012-12-05 17:30 |只看该作者
地址范围的right operand是pattern的时候:
http://bbs.chinaunix.net/viewthread.php?tid=1689518#pid12055900

range operator maintains its own Boolean state.
It is false as long as its left operand is false. Once the left operand is true, the range operator stays true until the right operand is true, after which the range operator becomes false again.
The operator doesn't become false until the next time it is evaluated.

论坛徽章:
0
4 [报告]
发表于 2012-12-05 17:55 |只看该作者
是不是第三轮啊,每行都要匹配?回复 2# cuteorange


   

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
5 [报告]
发表于 2012-12-05 18:44 |只看该作者
回复 4# 木木老蔫


    对于/a/来说是第二轮

论坛徽章:
0
6 [报告]
发表于 2012-12-05 19:00 |只看该作者
我还是有点不理解
第一行有个a,第二行也有个a,为什么到第三行的匹配还是第二轮
回复 5# Shell_HAT


   

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
7 [报告]
发表于 2012-12-05 19:02 |只看该作者
回复 6# 木木老蔫


第一行:/a/中
从第二行开始,判断/b/,中
从第三行开始,判断/a/,不中

论坛徽章:
0
8 [报告]
发表于 2012-12-05 19:06 |只看该作者
我明白咧,谢谢大神相告回复 7# Shell_HAT


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP