例如:
CREATE TABLE COMM.ACL_ENTRY (
ACL_OID CHAR(18) FOR BIT DATA NOT NULL ,
USER_DESC_TYPE FOR COLUMN USER_00001 BIGINT NOT NULL ,
USER_DESC_OID FOR COLUMN USER_00002 VARGRAPHIC(220) CCSID 13488 NOT NULL ,
ACTIONS BIGINT NOT NULL ,
CONSTRAINT COMM.PK5111 PRIMARY KEY( ACL_OID , USER_DESC_OID ) )
;
ALTER TABLE COMMUN.ACL_ENTRY
ADD CONSTRAINT COMM.FK5111A
FOREIGN KEY( ACL_OID )
REFERENCES COMM.ACL ( OID )
ON DELETE CASCADE
ON UPDATE NO ACTION ;
正如您在上面的示例中看到的。我想删除以 word 开头的行,ALTER
直到以特定模式结尾的行;
,并在另一个文件中打印删除的行。
答案1
您可以用于sed
这两项任务。它支持所谓的“地址”,可以是正则表达式:
sed -n -e '/^ALTER/,/;$/p' > another.file # Prints them,
sed -i~ -e '/^ALTER/,/;$/d' # Deletes them.