有时我们会遇到文件路径语法问题
例如
错误路径为(双反斜杠)
/etc//sysconfig/network而正确的语法是
/etc/sysconfig/network如果路径有两个双空格(连续),如何通过sed修复
例如
echo /etc//sysconfig/network | sed …将打印
/etc/sysconfig/network发布于 2010-07-26 21:17:29
只需使用shell(bash)
$ path="/etc//sysconfig/network"
$ echo ${path//\/\//\/}
/etc/sysconfig/network否则,如果您仍然更喜欢sed
$ echo "$path" | sed 's/\/\//\//g'
/etc/sysconfig/network发布于 2010-07-26 21:17:57
下面的代码看起来像一个正弦波,但它做到了这一点:
pax> echo /etc//sysconfig/network | sed 's/\/\/*/\//g'
/etc/sysconfig/network它的工作原理是将两个或多个/字符的所有匹配项折叠为单个字符。
https://stackoverflow.com/questions/3335083
复制相似问题