file - 使用 GNU find -regex 查找长文件名

标签 file shell find gnu

我正在尝试使用以下方法在目录中查找所有长文件名:

find . -regex './[^/]\{5,\}.txt' 

根据 GNU find 文档, -regex 默认使用 emacs regex。所以这应该给我所有超过 5 个字符的文件(不包括扩展名)。不幸的是它不起作用。它什么都不匹配。我已经尝试了关于这个主题的各种变体,但都无济于事。有任何想法吗? GNU 发现根本不支持重复限定符吗?

最佳答案

添加

-regextype posix-extended

无需逃跑{ }
find . -regextype posix-extended -regex './[^/]{5,}.txt' 

关于file - 使用 GNU find -regex 查找长文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3608692/

相关文章:

ruby-on-rails - Ruby on Rails 'find' 及其返回值

file - 如何编写以字符串形式返回文件内容的 elisp 函数?

java - 尝试覆盖文件中间的数据而不影响文件的开头

linux - 如何解决 UNIX 中的 Not a Directory 错误消息

linux - 如何在 shell 脚本中将文件作为标准输入传递

regex - find -regex 不适用于 {} 说明符

file - 是否可以将文件发送到 Azure 事件中心?

c - Strtok 删除分隔符之前的最后一个字符

bash - 将整个文件读取到变量,保持转义字符完整

javascript - 使用 find 函数查找同级值