2012-11-02 81 views
2

我是新來的bash腳本。我有一個字符串,就像這樣:\\abc\def\ghi根據反斜線分隔符分割字符串

我想使用分隔符解析字符串,並需要一行命令將其轉換爲/abc/def/ghi(將Windows路徑轉換爲unix路徑)。

+0

http://stackoverflow.com/questions/2871181/bash-string-replacing-a-some-char-with-another – gabga

+0

順便說一下,這樣的轉換不會將Windows路徑更改爲unix路徑。例如:C:\ WINDOWS - > C:/ WINDOWS – Vlad

回答

3

試着這樣做:

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

parameter expansion

注意

  • 參數擴展內置插件,因此它比外部命令更快
+0

非常感謝Dude這幫了我很多:) – pavan

+0

哦,man,乍看之下看起來非常神祕...「{$ // // \ // //} – doubleDown

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

或SED:

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