我有一个包含多个表的create table的文件。 我想将文件剪切成多个部分,并使用脚本中的名称保存它们。
例如我有,
Create table abc_bcd.xyz , .....
Create table abc_bcd.pqr , ......
现在我想要为每个表分割我的文件并使用名称xyz和pqr保存。
我试过
awk '/CREATE/{x="TABLE"++i ".ddl";}{print > x;}' filename
但这给了我名为TABLE1.ddl,TABLE2.ddl等的文件。
提前致谢。
@shellter是的,完整的创建表脚本不止一行。 该文件类似于:
create table abc_bcd.xyz ,
( column1 datatype,
column2 datatype,
......);
create table abc_bcd.pqr ,
( column1 datatype,
column2 datatype,
......);
...
...
...
我的要求是明智地剪切文件表并用名称xyz,pqr等保存它们。
我尝试将awk和grep结合起来,但无法达到我的要求。