在一行bash regex中选择特定长度的字符串

在一行bash regex中选择特定长度的字符串,bash,glob,Bash,Glob,很抱歉问这么简单的问题,但我对编写bash程序还不熟悉 我试着写这句话: for i in /etc/file*; do SOME-COMMAND $i; done 但是,我需要确保file*在file.之后只能有2个字符。。例如,“fileaa”可以,但“fileabc”不可以。我需要对我的命令进行哪些更改 谢谢 尝试用??更改*,如下所示 for i in /etc/file??; do SOME-COMMAND $i; done *是一个贪婪的野生字符,这意味着它将匹配所有字符,另一方

很抱歉问这么简单的问题,但我对编写bash程序还不熟悉

我试着写这句话:

for i in /etc/file*; do SOME-COMMAND $i; done
但是,我需要确保file*在file.之后只能有2个字符。。例如,“fileaa”可以,但“fileabc”不可以。我需要对我的命令进行哪些更改


谢谢

尝试用
??
更改
*
,如下所示

for i in /etc/file??; do SOME-COMMAND $i; done
*
是一个贪婪的野生字符,这意味着它将匹配所有字符,另一方面,野生字符
表示任何单个字符,因此您需要两个野生字符中的任何一个,所以
应该在这里有所帮助。

请参阅: