批量替换某文件夹下所有文件中的字符串

   突然需要修改某个文件夹下的所有文件共同含有的某字符串,为了能深入学习bash,耗时1天之久,才把此脚本整理好,此脚本适用于替换某个文件夹下的某个字符串。

#!/bin/bash
#
#....
sqlpath=/usr/local/nagios/etc/servers/sql-bak/

wjws=`grep -r host_name $sqlpath |awk '{print $3}' |grep -v SQL$ |cut -b4-10 |uniq`

for i in $wjws; do

    cfgmc=`grep -rl $i $sqlpath`

  sed -i 's/hostgroup_name/host_name/g' $cfgmc

  sed -i '11,$s/SQL windows/SQL'$i'/g' $cfgmc

done;

写的比较乱,如果需要在别的地方使用,需要调整变量。。
 

你可能感兴趣的:(shell,职场,休闲,自动替换某字符串)