Bash正则表达式:零到三个数字

Jua*_*blo 1 regex bash ls

我有这个文件

file00.txt
file01.txt
...
file99.txt
file102.txt
file102.txt
Run Code Online (Sandbox Code Playgroud)

file00.extra.txt
file01.extra.txt
...
Run Code Online (Sandbox Code Playgroud)

在bash(ls)中使用正则表达式,我怎么能显示文件.extra

我试着用

 ls file[0-9]\{1,3\}.txt
Run Code Online (Sandbox Code Playgroud)

但什么都不显示.

gle*_*man 6

使用bash扩展模式匹配:

shopt -s extglob
ls file+([0-9]).txt
Run Code Online (Sandbox Code Playgroud)

找到1到3个数字

ls file[0-9]?([0-9])?([0-9]).txt
Run Code Online (Sandbox Code Playgroud)