Linux下批量修改替换文档内容
如果多个目录或多个文档,需要修改相同的内容,但不在同一个目录里,可以用这个这个脚本完成
#!/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
这样就可以把不同目录里的相同文档都给替换了,不用一个一个的下载慢慢的修改了。