Amazon web services 如何使用AWS S3读取.gz文件的头部,而无需下载该文件

Amazon web services 如何使用AWS S3读取.gz文件的头部,而无需下载该文件,amazon-web-services,unix,amazon-s3,Amazon Web Services,Unix,Amazon S3,我试图在不下载的情况下使用awscli读取gz文件的头部。我正在使用命令 aws s3api get-object --bucket mybucket_name --key path/to/the/file.log.gz --range bytes=0-10000 /dev/stdout | zless 我在地图上找到的 我能够读取简单txt文件的头部,但是如何读取.gz文件。或者使用其他工具的任何其他方法(如果可以实现)?一个简单的方法是:- aws s3api get-object --

我试图在不下载的情况下使用awscli读取gz文件的头部。我正在使用命令

aws s3api get-object --bucket mybucket_name --key path/to/the/file.log.gz --range bytes=0-10000 /dev/stdout | zless 
我在地图上找到的


我能够读取简单txt文件的头部,但是如何读取.gz文件。或者使用其他工具的任何其他方法(如果可以实现)?

一个简单的方法是:-

aws s3api get-object --bucket bucket_name --key path/to/file.txt  --range bytes=0-10000 /path/to/local/t3.txt | cat t3 | head -1
对于gz文件,您可以

aws s3api get-object --bucket bucket_name --key path/to/file.gz  --range bytes=0-10000 /path/to/local/t3 | zless t3 | head -1

我还没有尝试过这一点,但结合和@malat建议的方法可能会为您找到一个解决方案。尝试使用以下方法的变体: