gpt4 book ai didi

linux - 用双引号括起来的双反斜杠替换正斜杠

转载 作者:IT王子 更新时间:2023-10-29 00:08:10 40 4
gpt4 key购买 nike

我拼命尝试用双引号括起的双反斜杠 ("\\") 替换正斜杠 (/)

但是

a=`echo "$var" | sed 's/^\///' | sed 's/\//\"\\\\\"/g'`

不工作,我不知道为什么。它总是替换为一个反斜杠而不是两个

最佳答案

/ 是您想要用 seds(替换)命令替换的正则表达式的一部分时,您可以使用命令语法中的另一个字符而不是斜杠,因此您可以这样写:

sed 's,/,\\\\,g'

上面的 , 被用来代替通常的斜杠来分隔 s 命令的两个参数:描述要替换的部分的正则表达式和要用作的字符串替换。

以上将用两个反斜杠替换每个斜杠。反斜杠是一个特殊的(引号)字符,所以它必须被引用,这里是用它本身来引用,这就是为什么我们需要 4 个反斜杠来表示两个反斜杠。

$ echo /etc/passwd| sed 's,/,\\\\,g'
\\etc\\passwd

关于linux - 用双引号括起来的双反斜杠替换正斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17379293/

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