命令来使用文件内的cygwin将Windowspath转换为unixpath

在运行make之前,我需要将Windowspath转换为文件内部的unixpath。 由于一个软件(IDE),我正在使用Windows Box进行make build。 所以使用cygwin来运行构build。

窗口path是:

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

并想改变为:

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

我知道我可以使用cygpath,但那只会给我转换后的unixpath。 我想可能是如果我可以使用sed命令在文件内进行更改。

我对unix很陌生,所以如果有人可以帮忙,给我一个完整的命令,这将是一个很大的帮助

提前致谢

 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