0

我正在尝试制作此代码

http("request_0").get(uri3 + "replacement_text")

看起来像这样

http("replacement_text").get(uri3 + "replacement_text")

我可以使用以下 SED 命令来做到这一点:

sed -i '/.*http(".*")$/{s/(.*\(\.get\((".*")\)\)$/\2\1/;}' .\test.txt

但是,当代码看起来像这样时,此命令不起作用,我认为这是因为 htpp 前面的括号。

something(http("replacement_text").get(uri3 + "replacement_text"))
4

1 回答 1

0

假设您要更改行:

http("request_0").get(uri3 + "replacement_text")
something(http("request_0").get(uri3 + "replacement_text"))

进入:

http("replacement_text").get(uri3 + "replacement_text")
something(http("replacement_text").get(uri3 + "replacement_text"))

那么请你试试:

sed -i 's/\(http("\)[^"]\+\(.*get([^"]*"\)\([^"]\+\)/\1\3\2\3/' test.txt
于 2020-03-13T00:40:14.080 回答