这个命令几乎满足了我的需求:-
但是,正如您所看到的,它失去了开头的“//”! 即期望输出:-
echo "\\123.123.123.123\path1\1 - path2\path3 path4\path5" | sed 's_\\_/_g' | sed 's_ _\\ _g'
/123.123.123.123/path1/1\ -\ path2/path3\ path4/path5
但是,正如您所看到的,它失去了开头的“//”! 即期望输出:-
//123.123.123.123/path1/1\ -\ path2/path3\ path4/path5
我错过了什么?
编辑:在没有测试echo
的基础知识后(非常感谢所有指出这一点的人)。我也应该更清楚地说明这个问题的最终目标。
我想在脚本中使用它,并在顶部定义Windows路径。
如何将路径输出到临时文件以供sed使用?
这显然行不通:
WIN_PATH="\\123.123.123.123\path1\1 - path2\path3 path4\path5"
UNIX_PATH=`echo $WIN_PATH | sed 's_\\_/_g' | sed 's_ _\\ _g'`
SOURCE_PATH=$(echo $WIN_PATH | sed 's_\\_/_g' | sed 's_ _\\ _g')
- kurumi