用shell写一个程序,把一个大文件拆分成为多个小文件,要求:拆分文件以“;”作为分隔判断来拆分文件;

2024-11-17 07:25:48
推荐回答(2个)
回答(1):

#!/bin/awk
{
if(/[ ]*create table/){
name=$0;
sub("[ ]*create table ","",name);
}
print>name;
}

就是判断当前行是不是create table 如果是,就设置name变量为table 名。
随后把当前行输出到name文件。
因此每次遇到create table 就会变换name 文件名。不需要判断;结尾的行。

回答(2):

上《新浪爱问共享资料》, 搜:Knife for File大文件切割复原器