我想对 S3 文件夹中的文件进行排序,然后检查文件是否包含某个字符串。
当我通常想要 grep 文件时,我会执行以下操作:
aws s3 cp s3://s3bucket/location/file.csv.gz - | zcat | grep 'string_to_find'
我看到我可以像这样对文件进行排序:
aws s3api list-objects-v2 \
--bucket s3bucket \
--prefix location \
--query 'reverse(sort_by(Contents,&LastModified))'
到目前为止尝试过这样的事情,但管道坏了:
aws s3api list-objects-v2 \
--bucket s3bucket \
--prefix location \
--query 'reverse(sort_by(Contents,&LastModified))' | cp - | zcat | grep 'string_to_find'