如何将单个文件剪切成多个文件并在UNIX中使用不同的名称保存?

时间:2015-08-19 16:19:11

标签: unix

我有一个包含多个表的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结合起来,但无法达到我的要求。

0 个答案:

没有答案