我想批量替换 网站所有文件里面的网址
比如 把www.abc.com
批量替换成www.123.com
对于网站被恶意植入代码的用得上 批量查找替换 方法如下:
sed -i "s/www.abc.com/www.123.com/g" grep www.abc.com -rl /www/wwroot
sed -i "s/要查找的文件/要修改成的文件/g" grep 要查找的文件 -rl 你的文件路径
# 对每行匹配到的第一个字符串进行替换
sed -i 's/原字符串/新字符串/' ab.txt
# 对全局匹配上的所有字符串进行替换
sed -i 's/原字符串/新字符串/g' ab.txt
sed -i "s/Europe/Asia/g" /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
sed -i "s/Riga/Shanghai/g" /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
# 删除所有匹配到字符串的行
sed -i '/匹配字符串/d' ab.txt
# 特定字符串的行后插入新行
sed -i '/特定字符串/a 新行字符串' ab.txt
# 特定字符串的行前插入新行
sed -i '/特定字符串/i 新行字符串' ab.txt
# 把匹配行中的某个字符串替换为目标字符串
sed -i '/匹配字符串/s/源字符串/目标字符串' ab.txt
sed -i "/SELINUX=enforcing/s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
sed -i "/# DBHost=localhost/s/# DBHost=localhost/DBHost=localhost/" /etc/zabbix/zabbix_server.conf
sed -i "/# DBPassword=/s/# DBPassword=/DBPassword=Abcd@1234/" /etc/zabbix/zabbix_server.conf
# 把匹配行中的某个字符所有行串替换为目标字符串
sed -i '/匹配字符串/s/源字符串/目标字符串/g' ab.txt
# 在文件ab.txt中的末行之后,添加bye
sed -i '$a bye' ab.txt
# 对于文件第3行,把匹配上的所有字符串进行替换
sed -i '3s/原字符串/新字符串/g' ab.txt