gpt4 book ai didi

sed - 使用 Sed 复制和修改行

转载 作者:行者123 更新时间:2023-12-05 06:36:02 31 4
gpt4 key购买 nike

让我们考虑一个包含以下语句的 SQL 文件作为输入(即 myTable.sql):

EXECUTE IMMEDIATE 'CREATE OR REPLACE PUBLIC SYNONYM ' || myTable || ' FOR SCHEMA1.' || myTable;

是否有一种简单的方法(使用 sed)来复制此语句并按如下方式修改它们?

EXECUTE IMMEDIATE 'CREATE OR REPLACE SYNONYM SCHEMA2.' || myTable || ' FOR SCHEMA1.' || myTable;
EXECUTE IMMEDIATE 'CREATE OR REPLACE SYNONYM SCHEMA3.' || myTable || ' FOR SCHEMA1.' || myTable;

非常感谢您的帮助。

* 编辑 *

第一部分可以这样解决:

sed -i -e '/PUBLIC SYNONYM/p' myTable.sql

第二部分是关于两个搜索和替换命令:

sed -i -e '0,/PUBLIC SYNONYM/s/PUBLIC SYNONYM /SYNONYM SCHEMA2./' myTable.sql
sed -i -e '0,/PUBLIC SYNONYM/s/PUBLIC SYNONYM /SYNONYM SCHEMA3./' myTable.sql

我认为我的问题已经得到解答。如果您发现更有效的方法,请随时回复。干杯。

最佳答案

第一部分可以这样解决:

sed -i -e '/PUBLIC SYNONYM/p' myTable.sql

第二部分是关于两个搜索和替换命令:

sed -i -e '0,/PUBLIC SYNONYM/s/PUBLIC SYNONYM /SYNONYM SCHEMA2./' myTable.sql
sed -i -e '0,/PUBLIC SYNONYM/s/PUBLIC SYNONYM /SYNONYM SCHEMA3./' myTable.sql

我认为我的问题已经得到解答。如果您发现更有效的方法,请随时回复。干杯。

关于sed - 使用 Sed 复制和修改行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49378069/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com