我希望能够循环遍历符合特定模式的文件列表。我可以使用带有正则表达式的ls和egrep列出这些文件,但我找不到将其转换为迭代过程的方法。我怀疑使用ls不是答案。非常感谢您的任何帮助。
我的当前ls命令如下:
ls | egrep -i 'MYFILE[0-9][0-9]([0][1-9]|1[0-2])([0][1-9]|[12][0-9]|[3][01]).dat'
我希望以上内容可以匹配以下文件名:
- MYFILE160418.dat
- myFILE170312.DAT
- MyFiLe160416.DaT
- MYOTHERFILE150202.DAT
- Myfile.dat
- myfile.csv
while
或for
开始。像这个例子中使用一个计数器-> http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-7.html - Andy Kxargs
。 - Michael Vehrsls | egrep -i 'MYFILE\d{6}\.dat'
- Saleem