我需要解析命令的输出并在反斜杠之后找到子字符串(即app-v2.zip
)以获取具有最高版本的文件
在以下命令输出中,我想找到app-v2.zip
,因为v2
是最高的。我知道这需要结合bash命令,但还没有弄清楚。
命令输出:
gs://artifacts/app-v1.zip
gs://artifacts/app-v2.zip
所需变量值:
app-v2.zip
答案 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}
:打印最后一条记录(行)的最后一个字段