データベースから列を削除した後、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 などを使用して単一のコンマに置き換える必要があります。
コンマに何が起こっているのですか?