Jen*_*tte 16 unix cygwin sed dos path
使用Cygwin时,我经常复制Windows路径并手动将所有斜杠编辑为Unix格式.例如,如果我正在使用Cygwin并且需要更改目录,请输入:
cd C:\windows\path
Run Code Online (Sandbox Code Playgroud)
然后编辑它
cd C:/windows/path
Run Code Online (Sandbox Code Playgroud)
(通常,路径比这长得多).有没有办法使用sed或其他东西自动执行此操作?例如,我尝试过:
echo C:\windows\path|sed 's|\\|g'
Run Code Online (Sandbox Code Playgroud)
但得到以下错误
sed: -e expression #1, char 7: unterminated `s' command
Run Code Online (Sandbox Code Playgroud)
我的目标是减少打字,所以也许我可以编写一个我可以调用的程序.理想情况下我会输入:
conversionScript cd C:/windows/path
Run Code Online (Sandbox Code Playgroud)
这相当于键入:
cd C:\windows\path
Run Code Online (Sandbox Code Playgroud)
Jen*_*tte 27
谢谢大家.显然,我需要的是路径周围的单引号:
cd'C:\ windows\path'
和Cygwin将转换它.Cygpath也可以工作,但它也需要单引号来防止shell吃掉反斜杠字符.
bma*_*ies 13
阅读有关cygpath命令的信息.
somecommand `cygpath -u WIN_PATH`
Run Code Online (Sandbox Code Playgroud)
例如