gpt4 book ai didi

linux - 用反斜杠替换字符串

转载 作者:太空宇宙 更新时间:2023-11-04 12:34:56 25 4
gpt4 key购买 nike

我在文件夹中有一些 XML 文件,我想用不同的路径替换文件中定义的路径,因此原始文件包含:

<Ruta MIMEType="application/pdf">\\srvfsrvivwsk02.preprod.corp\SDD\Cap_Incoming\example.pdf</Ruta>

结果应该是:

<Ruta MIMEType="application/pdf">\\srvfsrvivwsk35.preprod.corp\SDD2\Cap2_Incoming\Incoming2\example.pdf</Ruta>

我正在尝试使用以下命令,但它不起作用:

a='\\srvfsrvivwsk02.preprod.corp\SDD\Cap_Incoming'
b='\\srvfsrvivwsk35.preprod.corp\SDD2\Cap2_Incoming\Incoming2'

sed -i 's/'$a'/'$b'/g' exaple.xml

反斜杠似乎没有按预期工作。你能帮我解决这个问题吗?

最佳答案

反斜杠将转义后面的字符,因此您可以使用两个反斜杠 \\ 来匹配每个 \

sed 's/\\\\srvfsrvivwsk02.preprod.corp\\SDD\\Cap_Incoming/\\\\srvfsrvivwsk35.preprod.corp\\SDD2\\Cap2_Incoming\\Incoming2/g' example.xml

关于linux - 用反斜杠替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42212374/

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