查找名称中包含“AC”的文件以及名称以“RES”开头的文件列表

时间:2017-06-23 16:27:26

标签: linux shell unix

我有超过500个文件,其名称以RES开头,有些文件有2个中间字符为AC

例如,我有这样的文件列表,其中一些文件以RES开头,第五和第六个字符为AC,我想列出那些匹配的文件。

RESLSJFKLS 
RESLJKGJFI
SCKJACFKJE
RESLJLJAAK
NCIEACKLUS
RESLJVLISS
LKJOJGOIOU
JOIUOUGOLJ
SEUOGJSLKJ
RESBKJOWES

2 个答案:

答案 0 :(得分:0)

使用ls

如果文件位于一个没有子目录的目录中,则使用

#> ls -1 RES?AC*

使用find

涵盖目录树的常规选项

#> find ./ -name 'RES?AC*'

答案 1 :(得分:0)

Shells不使用正则表达式进行参数扩展。

您可以通过

启用扩展模式匹配
 ls @(RES*|????AC*)

然后尝试这个,

   t         r
1   0 100.00000
2   1 135.86780
3   2 149.97868
4   3 133.77316
5   4  97.08129
6   5  62.15988
7   6  50.19177

以上匹配以' RES'开头的文件以及具有第五和第六个字符的文件为' AC'。效果很好。希望它有所帮助。

参见例如Bash reference manual