我尝试了类似于这样的操作
awk -F " " '{if($1=="INSERT"){print $5}}' input.sql | \
sed -e "s/^(//g" -e "s/),(/\n/g" -e "s/['\"]//g" \
-e "s/);$//g" -e "s/,/;/g" > output.txt
但我发现它很慢且未经优化
MySQL转储文件的外观如下
CREATE TABLE MyTable{
data_1,
data_2
};
INSERT INTO MyTAble VALUES ('data_1','data_2'),...,('data_1','data_2');
INSERT INTO MyTAble VALUES ('data_1','data_2'),...,('data_1','data_2');
...
INSERT INTO MyTAble VALUES ('data_1','data_2'),...,('data_1','data_2');
我的目标是获得以下结果的文件(不用'或"来包装字段):
data_1,data_2
data_1,data_2
...
data_1,data_2
提前感谢您!
data_1
就像带有双引号或单引号的"some data"
吗? - Håkon Hæglanddata_1, data_2
类似于'data_1, data_2'
吗? - Håkon Hægland('abc,def')
? - Håkon Hægland('abc,xf','gg')
? - Håkon Hægland