我tryed像這樣轉換大量的MySQL轉儲文件,CSV
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'像'「一些數據」'用雙引號或單引號? –
還是你的意思是'data_1,data_2'就像''data_1,data_2''? –
Sry我編輯過,我的''',一定是誤導了你......我需要N(data_1,data_2)夫婦出現在每一行,不僅是第一個......我的錯誤 – Syffys