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具有此类数据,则在他/她的字符串串联代码期间出现问题。如果发生这种情况,那么使用通配符。是的,公平地说,这不在原始规范中。