Gsutil 通配符搜索
Posted
技术标签:
【中文标题】Gsutil 通配符搜索【英文标题】:Gsutil wildcard search 【发布时间】:2016-03-16 15:20:55 【问题描述】:我必须从文件列表中搜索 2 个文件。
我必须搜索的 2 个文件格式为 googlea_1234_20151208.txt 和 googleb_7654_20151208.txt,因此我正在考虑基于关键字 googlea 、 googleb 和 20151208 进行搜索。
使用 gsutil,我可以找到单个文件。
使用命令gsutil ls gs://bucketid/*googlea_1234_20151208*
给我第一个文件,gsutil ls gs://bucketid/*googlea_1234_20151208*
给我第二个文件。
寻找一个命令,它可以用一个命令给我两个文件 gsutil ls gs://bucketid/*google*20151208*
【问题讨论】:
【参考方案1】:假设 gsutil
只是将 ls
参数传递给真正的 ls
类型处理器,请尝试
gsutil ls gs://bucketid/*google[ab]_*20151208*
[ab]
被称为字符类。而不是使用?
匹配任何单个字符,[ab]
表示,匹配单个字符,如果它是a
或b
IHTH
【讨论】:
我们也可以将搜索模式参数化为某个变量吗? 我不确定我是否理解。你的意思是。但是`var='[ab]'; ls $var` 像我预期的那样工作。当然,shell 支持输入参数,例如$1
,您甚至可以使用var="$1"
。祝你好运。以上是关于Gsutil 通配符搜索的主要内容,如果未能解决你的问题,请参考以下文章
通过正则表达式或通配符一次操作 gsutil 中的多个存储桶