我有一个这样的字符串
//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/