shell Groovy:如何在每个值之前传递\

sg3maiej  于 2023-06-30  发布在  Shell
关注(0)|答案(1)|浏览(88)

我有一个下面的脚本:

def payload = mylist.join(",\n")

我得到的输出:

"d1/s77/h1",
"f1/d77/j2",
"s1/f77/h3",
"a10/f77/s1",

但我想要的输出如下所示:

\"d1/s77/h1\",
\"f1/d77/j2\",
\"s1/f77/h3\",
\"a10/f77/s1\"

你的帮助会很有帮助。谢谢

q5lcpyga

q5lcpyga1#

假设你的输入是:

def mylist = ["\"d1/s77/h1\"", "\"f1/d77/j2\"", "\"s1/f77/h3\"", "\"a10/f77/s1\""]

你可以说:

def payload = mylist.join(",\n").replace('"', '\\"')

它将输出:

\"d1/s77/h1\",
\"f1/d77/j2\",
\"s1/f77/h3\",
\"a10/f77/s1\"

当然,如果您可以指示Groovy在连接时不要转义引号,那么效率会更高。

相关问题