繁体   English   中英

使用sed命令如何将Linux路径替换为Windows路径

[英]Using sed command how can I replace Linux path to Windows path

我想使用“ sed”命令将Linux路径更改为Windows路径,例如:

Linux路径: / opt / test / dash / apps / tomcat到Windows路径: c:\\\\ test \\\\ dash \\\\ apps \\\\ tomcat

我尝试过:

sed -i 's|'/opt/test/dash/apps/tomcat'|'c:\\\\\\\test\\\\\\\dash\\\\\\\apps\\\\\\\tomcat'|g' /filename - But no luck!!

我确切希望所有/ opt /都应替换为c:\\\\,其余的“ /”应替换为“ \\\\”。

注意:我正在使用ssh2_exec远程执行此命令,除上述命令外,所有“ sed”命令均有效。

提前致谢!!

我分两步来做:

$>echo '/opt/test/dash/apps/tomcat' | sed 's#/opt#c:#g'|sed 's#/#\\\\#g'
c:\\test\\dash\\apps\\tomcat

首先改变/optc:然后更改/\\ ,你必须逃脱

我会使用正则表达式,所以:

sed -r 's@/(.*)/(.*)/(.*)/(.*)/(.*)@C:\\\\\2\\\\\3\\\\\4\\\\\5@'

使用-r启用对正则表达式的解释,并使用@作为sed分隔符,将路径分为5部分,然后在翻译的部分中用\\ 1 \\ 2等引用它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM