sed+;使用sed修复路径语法

sed+;使用sed修复路径语法,sed,Sed,有时我们会遇到文件路径语法的问题 比如说 echo /etc//sysconfig/network | sed … 错误路径为(双反斜杠) 而正确的语法是 /etc/sysconfig/network 如果路径有两个双空格(连续),如何通过sed进行修复 比如说 echo /etc//sysconfig/network | sed … 将打印 /etc/sysconfig/network 只需使用shell(bash) 否则,如果您仍然喜欢sed $

有时我们会遇到文件路径语法的问题

比如说

    echo   /etc//sysconfig/network | sed …
错误路径为(双反斜杠)

而正确的语法是

   /etc/sysconfig/network
如果路径有两个双空格(连续),如何通过sed进行修复

比如说

    echo   /etc//sysconfig/network | sed …
将打印

    /etc/sysconfig/network
只需使用shell(bash)

否则,如果您仍然喜欢sed

$ echo "$path" | sed 's/\/\//\//g'
/etc/sysconfig/network
只需使用shell(bash)

否则,如果您仍然喜欢sed

$ echo "$path" | sed 's/\/\//\//g'
/etc/sysconfig/network

以下内容看起来像正弦波,但它确实起到了作用:

pax> echo /etc//sysconfig/network | sed 's/\/\/*/\//g'
/etc/sysconfig/network

它的工作原理是将两个或多个
/
字符的所有匹配项折叠为一个字符。

以下内容看起来像正弦波,但它确实起到了作用:

pax> echo /etc//sysconfig/network | sed 's/\/\/*/\//g'
/etc/sysconfig/network

它通过将两个或多个
/
字符的所有匹配项折叠为一个字符来工作。

/etc////sysconfig/network
的结果是什么?:)+1对于bash versionif OP具有此类数据,则在他/她的字符串串联代码期间出现问题。如果发生这种情况,那么使用通配符。是的,公平地说,这不在原始规范中。
/etc///sysconfig/network
?:)+1对于bash versionif OP具有此类数据,则在他/她的字符串串联代码期间出现问题。如果发生这种情况,那么使用通配符。是的,公平地说,这不在原始规范中。