以下内容将数据返回给我:
aws s3api list-objects --bucket "buket_name" --prefix "file_name_prefix" --query "Contents[?Size<'99999999999999']"
与此同时,它不返回任何内容:
aws s3api list-objects --bucket "buket_name" --prefix "file_name_prefix" --query "Contents[?Size>'1']"
答案 0 :(得分:1)
根据JMESPath Specification,参数应该用反引号(`)引起来。
但是,这似乎会干扰命令行,因此,与大于运算符一样,它们必须使用反斜杠进行转义。
以下命令在Mac上对我有用:
aws s3api list-objects --bucket my-bucket --query Contents[?Size\>\`1\`].Key
aws s3api list-objects --bucket my-bucket --query Contents[?Size==\`305\`].Key