基于反斜杠分隔符拆分字符串

时间:2012-11-02 22:56:34

标签: linux bash unix

我是bash脚本的新手。我有一个类似的字符串:\\abc\def\ghi

我想使用分隔符解析字符串,需要一行命令将其转换为/abc/def/ghi(将Windows路径转换为unix路径)。

3 个答案:

答案 0 :(得分:3)

尝试这样做:

$ x='\abc\def\ghi'
$ echo ${x//\\//}
/abc/def/ghi

请参阅parameter expansion

注意

  • 参数扩展内置函数,因此它比外部命令更快

答案 1 :(得分:0)

string=$( echo "$string" | tr '\' '/' )

答案 2 :(得分:0)

或使用sed:

kent$  echo -E "\abc\def\ghi"|sed 's:\\:/:g' 
/abc/def/ghi