gpt4 book ai didi

bash - 如何使用 sed 从 bash 中的字符串中删除转义字符?

转载 作者:行者123 更新时间:2023-12-05 08:44:08 25 4
gpt4 key购买 nike

我需要从 bash 中的字符串中删除转义字符。我得到一个数据结构,其中包含带/转义的 url 路径,因此我收到常规链接:

http://stackoverflow.com/questions/ask

作为转义/:

http:\/\/stackoverflow.com\/questions\/ask

现在我需要从第二个链接中删除\。为此,我尝试使用 sed

 `echo '"'${paths[$index]}'"' | sed "s@\\@@g"`

但是我得到一个错误:

sed: -e expression #1, char 6: unterminated `s' command

如果我用 ie 替换\\。 _ 它就像一个魅力,删除字符串中所有出现的 _。如何使用 sed 去除字符串中的转义字符?

最佳答案

试试这个:

.......|sed 's@\\@@g'

或:

.......|sed "s@\\\\@@g"

编辑 添加测试输出:

kent$  echo "http:\/\/stackoverflow.com\/questions\/ask"|sed "s@\\\\@@g"
http://stackoverflow.com/questions/ask

kent$ echo "http:\/\/stackoverflow.com\/questions\/ask"|sed 's@\\@@g'
http://stackoverflow.com/questions/ask

关于bash - 如何使用 sed 从 bash 中的字符串中删除转义字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15244801/

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