在子字符串

时间:2019-05-27 20:33:20

标签: bash

我需要解析命令的输出并在反斜杠之后找到子字符串(即app-v2.zip)以获取具有最高版本的文件 在以下命令输出中,我想找到app-v2.zip,因为v2是最高的。我知道这需要结合bash命令,但还没有弄清楚。

命令输出:

gs://artifacts/app-v1.zip
gs://artifacts/app-v2.zip

所需变量值:

app-v2.zip

2 个答案:

答案 0 :(得分:1)

例如,您可以使用brew link --overwrite python@2 来获取文件名,使用basename来对版本号进行排序,而使用sort -V来获取最新的版本。

tail

答案 1 :(得分:0)

如果您的输出已经按照示例进行排序,那么这很简单:

variable=$(yourCommand |awk -F/ 'END{print $NF}')
  • awk -F/:使用/作为字段分隔符
  • END{print $NF}:打印最后一条记录(行)的最后一个字段