我在一个文件夹中有10个文件。所有具有类似模式的文本和数字:
ABCDEF20141010_12345.txt
ABCDEF20141010_23456.txt
ABCDEF20141010_34567.txt
...
我需要循环处理这些文件。
for filename in `ls -1 | egrep "ABCDEF[0-9]+\_[0-9]+.txt"`
do
<code>
done
高于egrep
代码,不会进入循环内部。你可以帮我修改一下这个搜索吗?
答案 0 :(得分:1)
您不必使用ls
和grep
。它使用仅限shell的功能:
for filename in ABCDEF[0-9]*_[0-9]*.txt
do
echo $filename
#do whatever
done