如何编写搜索模式的shell脚本

时间:2015-11-10 20:42:42

标签: regex linux bash shell

我的文件夹中有很多文件,都是.dat扩展名。我如何编写一个bash shell脚本来执行类似这样的操作

if 2011_ac_.dat then
 do something
if 2002_bc.dat then 
 do something else

因此,根据acbc,我们会做些什么。是否有正则表达式的shell?

1 个答案:

答案 0 :(得分:3)

试试这个:

for file in *.dat; do
  if [[ "$file" =~ ac ]]; then
    echo "$file with ac"
  fi
  if [[ "$file" =~ bc ]]; then
    echo "$file with bc"
  fi
done

请参阅:help [[