我被要求帮助一个 UNIX 脚本,该脚本在有或没有来自一台机器和/或环境的数据的情况下与另一台机器一起部署数据库对象。问题是某些列的 CHAR 数据带有单引号。只有这些单引号需要转换为2个单引号。我正在考虑使用 sed 或 awk,但我无法弄清楚。有人有什么想法吗?例子:
INSERT INTO SQL_ERROR_MESSAGE (SQL_Error_Cd,Error_Text) VALUES (5492,'The argument for an INOUT/OUT parameter '%VSTR' is invalid.');
变成
INSERT INTO SQL_ERROR_MESSAGE (SQL_Error_Cd,Error_Text) VALUES (5492,'The argument for an INOUT/OUT parameter ''%VSTR'' is invalid.');
谢谢你的支持。