如何获取bash字符串的特定子集

Vin*_*sta 0 bash awk sh

对于诸如"c-zyte5:p-6db39"我如何解析它以获得特定子集的字符串,例如p-6db39- 切掉前 9 个字符和最后一个字符?

Dav*_*ica 6

除了子字符串索引,您还可以使用带有子字符串删除的参数扩展来删除从左边开始的所有字符':',例如第一个

v="c-zyte5:p-6db39"
echo "${v##*:}"
Run Code Online (Sandbox Code Playgroud)

结果

p-6db39
Run Code Online (Sandbox Code Playgroud)