使用Cygwin时,我经常复制Windows路径,并手动将所有斜杠编辑为Unix格式。例如,如果我使用的是Cygwin,并且需要更改目录,请输入:
cd C:\windows\path
然后将其编辑为
cd C:/windows/path
(通常,路径比这要长得多)。有没有一种方法可以使用sed,或者其他自动完成此操作的方法?例如,我尝试过:
echo C:\windows\path|sed 's|\\|g'
但是得到了以下错误
sed: -e expression #1, char 7: unterminated `s' command
我的目标是减少输入,所以也许我可以写一个我可以调用的程序。理想情况下,我会键入:
conversionScript cd C:/windows/path
这相当于输入:
cd C:\windows\path
发布于 2010-04-15 08:50:18
谢谢大家。显然,我所需要的就是路径周围的单引号:
cd 'C:\windows\path‘
然后Cygwin会把它转换成。Cygpath也可以,但它还需要单引号来防止shell吃掉反斜杠字符。
发布于 2010-04-15 06:09:18
阅读有关cygpath命令的信息。
somecommand `cygpath -u WIN_PATH`
例如:
发布于 2010-04-15 07:34:56
cmd.exe
不喜欢单引号。您应该使用双引号
C:\test>echo C:\windows\path|sed "s|\\|/|g"
C:/windows/path
https://stackoverflow.com/questions/2641391
复制相似问题