Shell 删除部分文件, 替换等

[root@atsrhel52 rmdsmodify]# ls
a.sh       rmds_ats10.txt  rmds_ats2.txt      rmds_ats3.txt  rmds_ats5.txt  rmds_ats7.txt  rmds_ats9.txt
change.sh  rmds_ats1.txt   rmds_ats2.txt.bak  rmds_ats4.txt  rmds_ats6.txt  rmds_ats8.txt
[root@atsrhel52 rmdsmodify]# find . -type f -not \( -name '*.sh' -or -name 'rmds_ats1.txt' \) -delete
[root@atsrhel52 rmdsmodify]# ls
a.sh  change.sh  rmds_ats1.txt

==============操作 rmds.cnf ============

#!/bin/bash
finalFile="10route.txt"
baseFile="rmds_ats1.txt"

if [ ! -f "$finalFile" ]; then
 touch $finalFile
fi

echo "" > $finalFile # empty the file
echo "Copy $baseFile's contents into $finalFile"
cat $baseFile >> $finalFile
echo "Going to operate base file: $baseFile"

for j in $(seq 2 10);do
  echo "Going to generate file: rmds_ats$j.txt"
  cp $baseFile rmds_ats$j.txt
  sed -i "s/ATS1/ATS$j/g" rmds_ats$j.txt
  sed -i "s/ATSROUTE1/ATSROUTE$j/g" rmds_ats$j.txt
  sed -i "s/serviceId : 11/serviceId : $(( j*10+1 ))/" rmds_ats$j.txt
  sed -i "s/serverId : 12/serverId : $(( j*10+2 ))/" rmds_ats$j.txt
  sed -i "s/rmds_ats1/rmds_ats$j/" rmds_ats$j.txt
  echo "Append contents of rmds_ats$j.txt into $finalFile"
  cat rmds_ats$j.txt >> $finalFile
  rm -f rmds_ats$j.txt
  echo "Removed rmds_ats$j.txt"
  echo "" >> $finalFile
  echo "" >> $finalFile
done

posted @ 2014-11-07 22:51  allenbackpacker  阅读(273)  评论(0)    收藏  举报