提取特定字符后的最短后缀

我有一个如下所示的字符串,它是从右侧添加的,每次我在脚本中自动运行时都需要获取最后一个单词。

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

请参阅外壳参数扩展。


以上是提取特定字符后的最短后缀的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>