免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: lonol
打印 上一主题 下一主题

修正版:求改错,如果。。。sed中用d地方都可以用D,用n的地方都可以。。。。。对吗? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-04-14 12:57 |只看该作者
回复 8# Shell_HAT

N之前是record1
N之后是record1\nrecord2


求教:

D把第一个 内嵌的 newline  及其   之前的删除。如果没有 newline,则delete 当前 记录?

sed并不读入newline(无N命令时),而是在输出时在每条记录后加一个 newline。

论坛徽章:
0
12 [报告]
发表于 2010-04-14 12:59 |只看该作者
回复 10# ghp268
回复 9# blackold


    想一个问题,就要想通;要不然,饭都吃不香的。好怀念初中时期的干劲。

论坛徽章:
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
13 [报告]
发表于 2010-04-14 13:04 |只看该作者
回复 11# lonol


你亲自测试一下不就明白了?
如果还是不明白,就用sedsed观察一下:
http://sedsed.sourceforge.net/

论坛徽章:
0
14 [报告]
发表于 2010-04-14 13:05 |只看该作者
回复 12# lonol


    LZ加油,我也是初学者,我去年11月多开始看shell的,一起加油

论坛徽章:
0
15 [报告]
发表于 2010-04-14 13:39 |只看该作者
回复 13# Shell_HAT

知了。
http://bbs.chinaunix.net/viewthread.php?tid=1682791
3楼 发表于 2010-03-28 10:17 | 只看该作者
因为sed先取一行,然后把\n去掉,再执行命令,最后打印的时候把\n加上去(只是从grep类推,但相信sed也是如此)。而:

“有些命令可以改变"流程(flow)",比如命令N,它在不移除当前行的情况下读入下一行到模式空间中。这样就能对多行进行模式测试。”
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP