如何在shell脚本中的文件名/数据中搜索数字



我在一个文件夹中有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代码,不进入循环内部。你能帮我修改这个搜索吗?

您不必使用lsgrep。它只使用外壳功能:

for filename in ABCDEF[0-9]*_[0-9]*.txt
do
  echo $filename
  #do whatever
done

最新更新