免费注册 查看新帖 |

Chinaunix

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

[文本处理] sed的大弟弟 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-08-16 23:30 |只看该作者 |倒序浏览
本帖最后由 mystérieux 于 2013-08-16 23:31 编辑

文件名:file,内容如下
1 A B C
2 D E F
3 G H I
4 J K L
5 M N O
6 P Q R
7 S T U
8 V W X
9 Y Z TT
10 AA BB CC
11 DD EE FF
12 lu lu la
13 ca ca ca
14 pu pu pi
15 he ha he
16 pe pi pa
17 fi fa fe

现在我这样弄:
# sed  '4!d;:1;N;10!b1' file

4 J K L
5 M N O
6 P Q R
7 S T U
8 V W X
9 Y Z TT
10 AA BB CC

我在最后放一个D:
# sed  '4!d;:1;N;10!b1;D' file
空的,什么内容都没显示。这个只是比前面那个多一个大写的D,这个D可以删除模式空间第一行。按道理说,我用lable把第四到第十行捆起来了。那么D应该只能删除第四行,剩下的内容应该可以显示从第五行到第10行,但什么都没有。这是怎么回事?

论坛徽章:
0
2 [报告]
发表于 2013-08-17 06:57 |只看该作者
自己想明白了,第五行到第十行是小弟弟删的。

论坛徽章:
6
摩羯座
日期:2013-08-24 10:43:10狮子座
日期:2013-08-25 10:27:06天秤座
日期:2013-09-11 20:28:44午马
日期:2014-09-28 16:06:0015-16赛季CBA联赛之八一
日期:2016-12-19 13:55:0515-16赛季CBA联赛之天津
日期:2016-12-20 14:01:23
3 [报告]
发表于 2013-08-17 10:36 |只看该作者
  1. $ seq 7 | sed 'N;N;D'
  2. 4
  3. 5
  4. 6
  5. 7
复制代码
对这个列子的结果理解了,才算对sed的工作模式和N,D 的原理清楚了。

论坛徽章:
11
CU十二周年纪念徽章
日期:2013-10-24 15:41:342015年辞旧岁徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-14 10:36:40技术图书徽章
日期:2015-01-12 15:46:11白羊座
日期:2014-11-14 09:35:36狮子座
日期:2014-10-30 13:18:49巳蛇
日期:2014-10-11 12:52:08子鼠
日期:2014-09-28 14:11:06双鱼座
日期:2014-04-22 13:05:48午马
日期:2014-02-11 17:58:002015年迎新春徽章
日期:2015-03-04 09:55:28
4 [报告]
发表于 2013-08-20 16:30 |只看该作者
高手。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP