下面的代码按desc排序。我如何通过提升来排序呢?
KEY=`aws s3 ls $BUCKET --recursive | sort | tail -n 1 | awk '{print $4}'`
发布于 2021-01-11 23:12:26
您似乎希望获得亚马逊S3桶中最近修改过的对象的密钥。
为此,您可以使用:
aws s3api list-objects --bucket bucketname --query 'sort_by(Contents, &LastModified)[-1].Key' --output text
AWS --query
参数具有很高的能力。它使用JMESPath,它可以完成大多数所需的操作,而不需要输送数据。
aws s3api list-objects
命令提供特定字段中的信息,而不是简单的文本输出的aws s3 ls
命令。
如果桶中有超过1000个对象,上面的结果可能不能按预期的方式工作,因为结果是以1000为批次返回的。
发布于 2022-11-28 22:46:26
使用:为升序排序-r
从命令页中进行排序
-r, --reverse
reverse the result of comparisons
https://stackoverflow.com/questions/65672352
复制相似问题