gpt4 book ai didi

Linux/Unix 查找命令

转载 作者:太空宇宙 更新时间:2023-11-04 09:34:56 24 4
gpt4 key购买 nike

  • 这很好用:find 。 -名称“skr[0-9][0-9][0-9][0-9][0-9].rtf”
    -类型f

  • 这不起作用:找到。 -name "skr[0-9]{5}.rtf"-type f

任何人都可以解释并给我一些类似于命令的第二个版本的东西。

最佳答案

{5} 是来自扩展正则表达式 的语法,而不是来自 shell globbing 的语法。它对 -name 无效。

对于某些查找版本 (GNU),您可以使用 -regex 而不是 -name。在这种情况下,您的模式必须匹配整个路径,请注意 *?.,因为它们在正则表达式中具有不同的含义。

重复计数语法是“扩展”RE 的一部分,因此您需要使用 -E(使用实际支持它的查找变体):

find -E . -regex '.+/skr[0-9]{5}\.rtf' -type f

在 Mac 上,如果你想要这样的舒适,你需要安装 GNU findtools:

brew install findutils --default-names

在某些系统上,您可以尝试使用 gfind 而不是 find

关于Linux/Unix 查找命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27696079/

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