2

我有一堆带有扩展名的文件,这些文件是具有不同位数的数字。我想找到用三位数向我展示所有内容,但无法找到一种很好的方法。以下工作,但似乎笨拙:

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

似乎应该有某种方法来指定模式必须出现的次数。如果我想用三或四位数而不是二或五位数捕捉所有内容怎么办?我应该用 -o 开关把这个荒谬的模式放进去吗?

4

2 回答 2

0

将重复量放在花括号中:

[0-9]{3}
于 2013-06-25T20:20:04.507 回答
0

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

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

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

于 2013-06-25T20:27:11.970 回答