如果多个目录或多个文档,需要修改相同的内容,但不在同一个目录里,可以用这个这个脚本完成

#!/bin/bash
#需要修改文档所在的目录路径
dir="/var/www"
####  main program ..............####
#提取目录名称
files=`ls $dir -l | awk '{ print $9 ; }'`
#用for进行循环执行
for file in ${files} ; do
        if [ -d $dir/$file/aaaaa/bbbbb ];then
    echo $dir/$file
    #把database.php里的4938373404058改为localhost
        sed -i "s/4938373404058/localhost/g" `grep 4938373404058 -rl $dir/$file/aaaaa/bbbbb/database.php`
    sed -i "s/mysq123456/root/g" `grep mysq123456 -rl $dir/$file/aaaaa/bbbbb/database.php`
        fi
done

这样就可以把不同目录里的相同文档都给替换了,不用一个一个的下载慢慢的修改了。
 

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注