Amazon web services 如何基于模式匹配在AWS s3中查找文件

Amazon web services 如何基于模式匹配在AWS s3中查找文件,amazon-web-services,amazon-s3,ls,Amazon Web Services,Amazon S3,Ls,我需要在AWS s3中基于模式匹配查找文件,如下所示- 临时工=aws s3 ls s3:///abc.[[0-9][[0-9][[0-9]]-[[0-9]-[[0-9]-[[0-9]-[[0-9]][[0-9]][[0-9][[0-9]][[0-9]-[[0-9]-[[0-9]][[0-9]-[[0-9]-[[0-9]-[[0-9]]-[0-9]-[0-9]-[[0-9]]-[0-9].[0-9]]-[[0-9]-[0-9]-[0-9]]]-[0-9]] S3上的实际文件名- abc_2018

我需要在AWS s3中基于模式匹配查找文件,如下所示- 临时工=
aws s3 ls s3:///abc.[[0-9][[0-9][[0-9]]-[[0-9]-[[0-9]-[[0-9]-[[0-9]][[0-9]][[0-9][[0-9]][[0-9]-[[0-9]-[[0-9]][[0-9]-[[0-9]-[[0-9]-[[0-9]]-[0-9]-[0-9]-[[0-9]]-[0-9].[0-9]]-[[0-9]-[0-9]-[0-9]]]-[0-9]]

S3上的实际文件名- abc_2018-07-01_2018-07-30.csv

我想要得到的输出如下-


2018-07-12 13:27:47 0 src_pap_search_results_2018-07-01_2018-07-31.csv

使用
aws s3 ls
命令,通过
grep
管道传输并提供您的正则表达式模式。

您需要将s3命令的结果传输到
grep
并使用正则表达式

aws s3 ls s3://<bucket_name> | grep -e 'abc_.*'
aws s3 ls s3://|grep-e'abc.*'
要将其限制为每个路径中的csv文件,请发出

aws s3 ls s3://<bucket_name> --recursive | grep '.csv' | grep -e 'abc_.*'
aws s3 ls s3://--recursive | grep.csv'| grep-e'abc.*'

修改grep的regex字符串以匹配您要查找的文件。

您是说使用linux命令行实用程序还是某种编程语言来实现这一点?