繁体   English   中英

如何找到匹配特定模式的次数?

[英]How can I get find to match a pattern a specific number of times?

我有一堆带有扩展名的文件,这些扩展名是具有不同数字位数的数字。 我想找到给我看的所有三位数字,但找不到解决这个问题的好方法。 下面的作品,但似乎笨拙:

find . -name "*.[0-9][0-9][0-9]"

似乎应该有某种方法可以指定图案必须显示的次数。 如果我想用三位数或四位数而不是二位数或五位数来捕捉所有内容怎么办? 我是否应该使用-o开关来放置这个荒谬的模式?

将重复量放在花括号中:

[0-9]{3}

不要为此使用-name开关。 您需要使用find -regex

find . -regex "^.*\.[0-9]\{3,4\}$"

这将查找所有扩展名为3或4位的文件名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM