提取特定字符后的最短后缀
我有一个如下所示的字符串,它是从右侧添加的,每次我在脚本中自动运行时都需要获取最后一个单词。
string='apple:v1 banana:v3 pineapple:v3'
现在我想要v3在这种情况下输出,但我有这个字符串不是静态的,它总是从右侧添加,如:
string='apple:v1 banana:v3 pineapple:v3 mango:v4 strawberry:v5'
这里的输出应该是v5.
现在我们在 shell 中有 cut 命令,我们可以在其中获取
myoutput="(echo "$string" | cut -d ':' -f5)
到v5我们是否有任何命令或参数更多,我可以用它来获得最新加入VX细节每当我的字符串新的输出被添加。
回答
您不需要为此使用外部实用程序。
$ string='apple:v1 banana:v3 pineapple:v3'
$ echo "${string##*:}"
v3
$
$ string='apple:v1 banana:v3 pineapple:v3 mango:v4 strawberry:v5'
$ echo "${string##*:}"
v5
请参阅外壳参数扩展。