从数据库中删除一列后,我正在尝试使用 AWK 修改长 SQL 脚本。
我试图修改的行:
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 或其他东西将其替换为单个逗号。
逗号怎么了?