linux sed 批量替换多个文件中的字符串

时间:2022-05-10 23:47:59

前言

今天需要替换nginx虚拟主机access log的日志格式,之前是main,加了$request_time和$upstream_response_time之后重命名为php-fpm-main,因此我需要将所有的虚拟主机文件中的main替换成php-fpm-main,手动实在是太麻烦了,这个时候sed功能就可以使用了

sed批量替换

首先,grep查看一下需要替换的内容

grep查找

linux sed 批量替换多个文件中的字符串

sed替换

sed -i "s/oldstring/newstring/g" `grep 'oldstring' -rl $dir`

操作实例:

linux sed 批量替换多个文件中的字符串