从URL和文件名经常更改的URL中提取以tar.gz结尾的文件名

安赫2054

试图从URL中提取以tar.gz结尾的文件名,其中URL,位置和文件名可能经常更改。

https://s3.eu-central-1.wasabisys.com/testing/snapshot-latest.tar.gz 
https://s3.eu-central-2.wasabisys.com/testing/support/testing.tar.gz

我考虑过使用cut和grep,但是由于“ /”的变化量不切实际。

戴维·波斯蒂尔

如何从URL提取以tar.gz结尾的文件名?

选项1:

您可以使用${url##*/}

$ url="https://s3.eu-central-1.wasabisys.com/testing/snapshot-latest.tar.gz "; echo "${url##*/}"
snapshot-latest.tar.gz
$ url="https://s3.eu-central-2.wasabisys.com/testing/support/testing.tar.gz"; echo "${url##*/}"
testing.tar.gz
$

来源:使用bash从URL提取基本文件名ManuelSchneid3r回答

选项2:

basename 也适用于URL:

$ url="https://s3.eu-central-1.wasabisys.com/testing/snapshot-latest.tar.gz "; basename $url
snapshot-latest.tar.gz
$ url="https://s3.eu-central-2.wasabisys.com/testing/support/testing.tar.gz"; basename $url
testing.tar.gz
$

来源:使用Frank Zdarsky的bash答案从URL中提取基本文件名

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章