脚本:
for i in `cat name.txt `
do
cd DIR/$i
for a in `cat DIR/a.txt`
do
old=`echo $a |awk -F . {'print $1'}`
new=`echo $a |awk -F . {'print $2'}`
sed -i s/"${old}"/"${new}"/g DIR/$i/*.DAT
done
done
其中name.txt是一个 目录的列表 ,每个列表下有多个 DAT文件。大概200个目录,500个文件左右。