我试图在从数据库中删除列后使用AWK修改长SQL脚本。AWK字段分隔符正在消失
我想该行修改:
INSERT INTO `table` (`one`, `two`, `three`, `four`, `five`, `six`) VALUES ('alpha', 'bravo', 'charlie', 'delta', 'echo', 'foxtrot');
我AWK脚本:
BEGIN {
FS=","
}
/`table`/ { $3=$8=""; print }
我与运行:
awk -f script.awk in.sql > out.sql
这做几乎什么,我希望它除了它似乎删除所有的字段分隔符(逗号):
INSERT INTO `table` (`one` `two` `four` `five` `six`) VALUES ('alpha' 'bravo' 'delta' 'echo' 'foxtrot');
我期望看到的是一个双逗号,我需要使用gsub或其他东西来替换单个逗号。
逗号发生了什么?