相关疑难解决方法(0)

用于斜线替换的不同类型引号的管道路径

我想sed用来将带有反斜杠的路径转换为带有正斜杠的相同路径:

例如,我想通过管道\\path\to\file\ 获取/path/to/file

下列命令的工作,我不知道为什么:

第一次尝试:

> echo '\\path\to\file\' | sed 's/\\/\//g'
/path   o
         ile/
Run Code Online (Sandbox Code Playgroud)

第二次尝试:

echo \\path\to\file\ | sed 's/\\/\//g' 
/pathtofile
Run Code Online (Sandbox Code Playgroud)

第三次尝试:

 echo "\\path\to\file\" | sed 's/\\/\//g'
dbquote>
Run Code Online (Sandbox Code Playgroud)

如果我尝试通过管道传输,我会得到类似的行为 | tr '\' '/'

我正在寻找正确的答案,并在可能的情况下解释为什么上述尝试均无效。不确定这是否重要,但这一切都在zsh 4.2.6 (x86_64-redhat-linux-gnu)

谢谢!

shell zsh sed quoting tr

3
推荐指数
1
解决办法
1645
查看次数

标签 统计

quoting ×1

sed ×1

shell ×1

tr ×1

zsh ×1