在单行bash正则表达式中选择特定长度的字符串

时间:2017-09-14 18:12:08

标签: bash glob

很抱歉这个简单的问题,但我是新手写的bash程序。

我正在尝试写这一行:

for i in /etc/file*; do SOME-COMMAND $i; done

但是,我需要确保文件*在文件后只能有2个字符..即," fileaa"没关系,但" fileabc"不行。我需要对命令进行哪些更改?

谢谢!

1 个答案:

答案 0 :(得分:3)

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

for i in /etc/file??; do SOME-COMMAND $i; done

*是一个贪婪的狂野角色,这意味着它将匹配所有内容,另一方面,野性角色?表示任何单个角色,所以你想要任何2个??在这里帮忙。