免费注册 查看新帖 |

Chinaunix

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

关于SED的问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-08-01 10:40 |只看该作者

回复 #9 timdcn 的帖子

我试了,正确呀!

  1. $cat a
  2. ab cdeaj           #--------------------------
  3. jfid                        #del
  4. jdfi
  5. jf$fjd              #-------------------------
  6. fjdi                           
  7. jdi                         #not del
  8. ab cdedj            #------------------------
  9. djfid
  10. dji                          #del
  11. $jfdi                #------------------------
  12. jfid                      #not del
  13. :wq                 #----------------------

  14. $sed '/^ab cde/,/\$/d' a
  15. fjdi
  16. jdi
  17. jfid
  18. :wq

  19. $
复制代码

当然,不是最大批配
被删除的区域包含划线行

[ 本帖最后由 爱知 于 2008-8-1 10:50 编辑 ]

论坛徽章:
0
12 [报告]
发表于 2008-08-01 10:43 |只看该作者
这里的$是表示行尾还是$符号啊?

论坛徽章:
0
13 [报告]
发表于 2008-08-01 10:47 |只看该作者
我比较了运行前后这两个文件的差别,被删除的行中并没有找到含有"$"行
< create trigger "testdb".wltlotjob_173_dtrg delete on "testdb".wltlotjobdetail
<     referencing old as old_row
<     for each row
<         (
<         insert into "testdb".apf_queue (rec_key,rec_time,apfheader,
<     fieldcount,f0,f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,
<     f16,f17,f18,f19,f20,f21,f22,f23,f24,f25,f26,f27,f28,f29,f30,f31,f32,
<     f33,f34,f35,f36,f37,f38,f39,f40,f41,f42,f43,f44,f45,f46,f47,f48,f49,
<     f50,f51,f52,f53,f54)  values (0 ,CURRENT year to fraction(3) ,'667|WltlotjobdetailEnt|D'
<      ,2 ,old_row.slotdetail ,old_row.slot ,NULL ,NULL ,NULL ,NULL ,NULL
<     ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL
<     ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL
<     ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL
<     ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL ,NULL
<     ,NULL ,NULL ,NULL ,NULL ));

论坛徽章:
0
14 [报告]
发表于 2008-08-01 10:47 |只看该作者

回复 #12 timdcn 的帖子

$符号,
\$转义

论坛徽章:
0
15 [报告]
发表于 2008-08-01 13:19 |只看该作者

回复 #7 爱知 的帖子

应该是这样

论坛徽章:
0
16 [报告]
发表于 2008-08-01 14:31 |只看该作者
原帖由 visorqw 于 2008-8-1 10:30 发表
不要意思打错了,应该是:sed '/^create trigger/,/\$/d'

我知道了,这里的$是结尾的意思,就是说如果没有匹配到/\结尾的行,那就是默认删除create trigger开头后的所有行!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP