我目前有一个 SQL 文件,其中填充了以下形式的插入语句:
INSERT INTO
database.table(primary_key,
foreign_key, url_one,
url_two, int_one,
int_two, int_three) VALUES
(266,7,https://some.url.com/image_one.png,https://some.url.com/image_two.png,266,1440,900);
我现在意识到 URL 字符串需要在它们周围加上引号,然后才能在 MySQL 中执行它们。我可以使用什么命令在 URL 字符串周围加上引号?
我尝试使用'sed'来做到这一点,但由于我不完全知道我想要实现的语法,所以我无法正确使用命令:
sed -e "s/(https://).*(\.png)/\"(https://)$1(.png)\"/g" some_sql_file.sql
运行此结果:
sed: -e expression #1, char 12:
's' 的未知选项
任何帮助都将不胜感激,因为我想尽可能避免重新生成 SQL 文件只是为了放在引号中。
我会使用:
这会查找一个以 开头的表达式
http
和一个可选s
的,后跟://
. 然后它将一切都带到第一个,
。该表达式将由 括起来"
。