【问题标题】:Split a string based on backslash delimiter根据反斜杠分隔符拆分字符串
【发布时间】:2012-10-23 15:19:58
【问题描述】:

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

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

【问题讨论】:

标签: linux bash unix


【解决方案1】:

尝试这样做:

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

parameter expansion

注意

  • 参数扩展内置的,所以比外部命令更快

【讨论】:

  • 非常感谢老兄这对我帮助很大:)
【解决方案2】:
string=$( echo "$string" | tr '\' '/' )

【讨论】:

    【解决方案3】:

    或使用 sed:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-24
      • 1970-01-01
      • 2019-09-19
      • 2011-09-16
      • 1970-01-01
      • 2022-12-19
      • 1970-01-01
      • 2011-08-04
      相关资源
      最近更新 更多