免费注册 查看新帖 |

Chinaunix

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

[请教]多行匹配删除的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-02-27 08:28 |只看该作者 |倒序浏览
文本如下。需要把红色的几行删除掉。以PCTFREE开始,迟到出现; 替换为 ; 不知道怎么实现。先谢谢大家了。


CREATE CLUSTER "TK"."C_CM_TSHM" ("PHONE_ID" VARCHAR2(10), "OP_TIME"
DATE) PCTFREE 10 PCTUSED 40 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL
4194304 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE
"TS_PUB" ;
CREATE TABLE "TK"."A" ("B" NUMBER(8, 0), "C" NUMBER(5, 0)) PCTFREE 10
PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 4194304 FREELISTS
1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "TS_BUSI_DAT_01"
NOLOGGING NOCOMPRESS ;
CREATE TABLE "TK"."ACC_BOOK_CHG_NOTIFY" ("SO_NBR" NUMBER(15, 0) NOT
NULL ENABLE, "ACCT_ID" NUMBER(12, 0) NOT NULL ENABLE, "BOOK_ITEM_ID"
NUMBER(7, 0) NOT NULL ENABLE, "VALID_DATE" DATE NOT NULL ENABLE,
"BALANCE" NUMBER(12, 0) NOT NULL ENABLE, "CREATE_DATE" DATE) PCTFREE
10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 4194304
FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE
"TS_BUSI_DAT_01" LOGGING NOCOMPRESS ;
ALTER TABLE "TK"."ACC_BOOK_CHG_NOTIFY" MODIFY ("BALANCE" DEFAULT 0 ) ;
CONNECT TK;
CREATE UNIQUE INDEX "TK"."PK_ACC_BOOK_CHG_NOTIFY" ON "ACC_BOOK_CHG_NOTIFY"
("SO_NBR" , "ACCT_ID" , "BOOK_ITEM_ID" , "VALID_DATE" ) PCTFREE 10
INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 4194304 FREELISTS 1 FREELIST
GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "TS_BUSI_IND_01" LOGGING ;
ALTER TABLE "TK"."ACC_BOOK_CHG_NOTIFY" ADD CONSTRAINT
"PK_ACC_BOOK_CHG_NOTIFY" PRIMARY KEY ("SO_NBR", "ACCT_ID",
"BOOK_ITEM_ID", "VALID_DATE") USING INDEX PCTFREE 10 INITRANS 2
MAXTRANS 255 STORAGE(INITIAL 4194304 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT) TABLESPACE "TS_BUSI_IND_01" LOGGING ENABLE ;

论坛徽章:
0
2 [报告]
发表于 2008-02-27 08:44 |只看该作者
先在PCTFREE处断开,并增加一个;
删除PCTFREE到第一个;的内容

论坛徽章:
0
3 [报告]
发表于 2008-02-27 08:58 |只看该作者
我参考这个帖子,不知道怎么用awk实现。还麻烦告知。谢谢!
http://bbs.chinaunix.net/viewthread.php?tid=459320

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
4 [报告]
发表于 2008-02-27 09:04 |只看该作者

  1. awk 'BEGIN{ORS=RS=";\n";FS="PCTFREE"}
  2. {$0=$1;print}' urfile
复制代码

论坛徽章:
0
5 [报告]
发表于 2008-02-27 09:15 |只看该作者
谢谢楼上的脚本,不过这个脚本在solaris 10下,awk不能使用使用nawk可以。不过出现多余的空行。linux下则没问题。

论坛徽章:
0
6 [报告]
发表于 2008-02-27 09:19 |只看该作者
另外我如果想把TABLESPACE "TS_BUSI_IND_01"这样的记录抓取到一个文件,TABLESPACE "TS*"这样的记录。都是以TS开头的。能实现吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP