【问题标题】:Gsutil wildcard searchGsutil 通配符搜索
【发布时间】: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*

【问题讨论】:

    标签: linux unix sh gsutil


    【解决方案1】:

    假设 gsutil 只是将 ls 参数传递给真正的 ls 类型处理器,请尝试

     gsutil ls gs://bucketid/*google[ab]_*20151208*
    

    [ab] 被称为字符类。而不是使用? 匹配任何单个字符,[ab] 表示,匹配单个字符,如果它是ab

    IHTH

    【讨论】:

    • 我们也可以将搜索模式参数化为某个变量吗?
    • 我不确定我是否理解。你的意思是。但是`var='[ab]'; ls $var` 像我预期的那样工作。当然,shell 支持输入参数,例如$1,您甚至可以使用var="$1"。祝你好运。
    猜你喜欢
    • 2019-09-25
    • 2012-08-29
    • 2015-03-15
    • 2018-04-20
    • 1970-01-01
    • 2017-07-12
    相关资源
    最近更新 更多