命令使用文件内的cygwin将Windows路径转换为unix路径

时间:2014-06-19 17:55:11

标签: windows unix sed path cygwin

我需要在运行make之前将windows路径转换为文件内的unix路径。我使用一个软件(IDE)运行使用Windows框的make版本。所以使用cygwin来运行构建。

Windows路径是:

c:/Program Files (x86)/xxxxxx/Bin/xxx.exe

并希望改为:

/cygdrive/c/Program Files/xxxxx/Bin/xxxx.exe

我知道我可以使用cygpath,但这只会给我转换后的unix路径。我想可能是我可以使用sed命令在文件中进行更改。

我是unix的新手,所以如果有人可以提供帮助并给我完整的命令,这将是一个很大的帮助

提前致谢

1 个答案:

答案 0 :(得分:0)

sed -i 's#c:/Program Files (x86)/#/cygdrive/c/Program Files#' YourFile

做你的工作,但是你来自winDOwS世界路径分隔符与unix不同,并且是正常的\,在这种情况下你肯定需要

sed -i 's#c:\\Program Files (x86)\\#/cygdrive/c/Program Files#;s#\\#/#g' YourFile