我有超过500个文件,其名称以RES
开头,有些文件有2个中间字符为AC
。
例如,我有这样的文件列表,其中一些文件以RES
开头,第五和第六个字符为AC
,我想列出那些匹配的文件。
RESLSJFKLS
RESLJKGJFI
SCKJACFKJE
RESLJLJAAK
NCIEACKLUS
RESLJVLISS
LKJOJGOIOU
JOIUOUGOLJ
SEUOGJSLKJ
RESBKJOWES
答案 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'。效果很好。希望它有所帮助。