linux - 根据反斜杠分隔符分割字符串

标签 linux bash unix

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

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

最佳答案

尝试这样做:

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

参见parameter expansion

注意

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

关于linux - 根据反斜杠分隔符分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13204155/

相关文章:

c - 如何知道 Linux 系统调用是否可重启?

windows - Windows 和 Linux 上的 GUI 应用程序

regexp (sed) 抑制 "no match"输出

linux - 如何用 awk/sed 替换字符串的第二个实例

unix - 查找命令不从结果中排除文件夹

linux - 如何在 bash 脚本命令中提供 2 个输入?

java - 如何找出在 Linux 上运行 Java 类需要哪些共享库?

linux - 用磁盘而不是 RAM/SWAP 支持 tempfs

file - 如何使用循环从 .txt 文件中删除行?

shell - 仅打印文件 A 中而非 B 中的单词