shell - 在 Unix Shell 脚本中拆分字符串

标签 shell unix

我有一个这样的字符串

//ABC/REC/TLC/SC-prod/1f9/20/00000000957481f9-08d035805a5c94bf 

并想得到最后一部分
00000000957481f9-08d035805a5c94bf

最佳答案

假设你有

text="//ABC/REC/TLC/SC-prod/1f9/20/00000000957481f9-08d035805a5c94bf"

如果您知道位置,即在这种情况下是第 9 个,您可以使用
echo "$text" | cut -d'/' -f9

但是,如果这是动态的并且您想在“/”处拆分,则使用以下方法更安全:
echo "${text##*/}"

这将删除从“/”的开头到最后一次出现的所有内容,并且应该是执行此操作的最短形式。

有关更多信息,请参阅:Bash Reference manual

更多信息cut见:cut man page

关于shell - 在 Unix Shell 脚本中拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21999470/

相关文章:

Python Shell 不允许我创建 else 语句?

linux - 如何根据通配符匹配递归查找当前文件夹和子文件夹中的所有文件?

linux - 用于本地(非远程)命令执行的 ssh 隧道

unix - 如何将 xml 文件编码为 xfdl (base64-gzip)?

shell - shell脚本查找字符串的第一个和最后一次出现

python - 如何在 x 时间后重新启动 python 脚本?

MySQL - 结合两个字段来创建一个 unix 时间戳?

unix - 使用 awk 对齐字段分隔符为 '|' 或管道的各个字段

c - C (lib*.so) 库中的动态链接

linux - 如何在 rsync 期间跳过文件夹?