linux sed 批量替换多个文件中的字符串
前言
今天需要替换nginx虚拟主机access log的日志格式,之前是main,加了$request_time和$upstream_response_time之后重命名为php-fpm-main,因此我需要将所有的虚拟主机文件中的main替换成php-fpm-main,手动实在是太麻烦了,这个时候sed功能就可以使用了
sed批量替换
首先,grep查看一下需要替换的内容
grep查找
![](http://img-my.csdn.net/uploads/201304/11/1365649639_9529.png)
sed替换
sed -i "s/oldstring/newstring/g" `grep 'oldstring' -rl $dir`
操作实例:
![](http://img-my.csdn.net/uploads/201304/11/1365650053_2858.png)