一、查找/data/www/vhosts/WOStest2_YiiFramework/console/sh/下所有.sh文件
把/data/www/vhosts/WOS_YiiFramework 替换成/data/www/vhosts/WOStest2_YiiFramework
for shfile in `ls /data/www/vhosts/WOStest2_YiiFramework/console/sh/*.sh` do sed -i 's/\/data\/www\/vhosts\/WOS_YiiFramework/\/data\/www\/vhosts\/WOStest2_YiiFramework/g' $shfile done
二、查找/data/www/vhosts/WOStest2_YiiFramework/console/sh/下所有.sh文件(包括该目录下的所有子目录)
把/data/www/vhosts/WOS_YiiFramework 替换成/data/www/vhosts/WOStest2_YiiFramework
function getdir(){ #echo $1 for file in $1/* do if test -f $file then #echo $file arr=(${arr[*]} $file) else getdir $file fi done } getdir /data/www/vhosts/WOStest2_YiiFramework/console/sh #echo ${arr[@]} for shfile in ${arr[@]} do # echo $shfile sed -i 's/\/data\/www\/vhosts\/WOS_YiiFramework/\/data\/www\/vhosts\/WOStest2_YiiFramework/g' $shfile done
三、批量查找内容进行替换
把/wos/test4/portal/web/v0/WOS/目录下以module开关的所有文件的arr替换成arr_new
#!/bin/sh arr=(wps.wondershare ods.wondershare hrbi.wondershare) arr_new=(wpstest3.wondershare odstest3.wondershare hrbitest3.wondershare) for shfile in `ls /wos/test4/portal/web/v0/WOS/module.*` do for i in "${!arr[@]}"; do #printf "%s-->%s\n" "${arr[$i]}" "${arr_new[$i]}" #echo s/${arr[$i]}/${arr_new[$i]}/g sed -i 's/'${arr[$i]}'/'${arr_new[$i]}'/g' $shfile done done