gpt4 book ai didi

linux - 列出可能以数字结尾或不以数字结尾的 zip 文件

转载 作者:太空宇宙 更新时间:2023-11-04 04:52:00 25 4
gpt4 key购买 nike

我想列出所有可能或可能不以数字结尾的 zip 文件,如下所示:

job_customer_old_0.1.zip
job_customer_old.zip
job_customer_0.2.zip
job_customer.zip

find "directtory_path" -name job_customer[_0-9]*\.zip

我期望只有 job_customer.zip 和 job_customer_0.2.zip。但我得到了全部 4 个。

请帮忙。

最佳答案

find 中的

-name 与 shell 类似。因此,[_0-9] 匹配单个 (!) 字符,即 _ 或数字。然后 * 匹配任何(!)字符任意次。

如果您想在 find 中使用正则表达式,请使用 -regex 选项。例如:

# creating MCVE
xargs touch <<EOF
job_customer_old_0.1.zip
job_customer_old.zip
job_customer_0.2.zip
job_customer.zip
EOF

find . -regex '\./job_customer[_0-9\.]*\.zip'

这将打印 job_customer.zipjob_customer_0.2.zip。请注意,在 _0.2 中还有一个点 .,因此我将其添加到大括号 [_0-9\.] 内。使用 -regextype find 选项,您可以指定 find 使用不同风格的正则表达式。请注意,正则表达式匹配整个部分,而不仅仅是文件名,因此您可能必须使用 ex。 查找“directtory_path”-regex './directtory_path/job_customer[_0-9\.]*\.zip'

关于linux - 列出可能以数字结尾或不以数字结尾的 zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55533636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com