linux递归查找文件内容并替换 sed 命令的使用
sed -i 's/原字符串/替换后字符串/g' `grep '搜索关键字' -rl /data/目标目录/ --include "*.html"`
上面是递归查找目录中所有的 html 文件(grep实现) 把包含符合关键字的文件用 sed 去做替换
这里要注意如果sed要替换的字符串中如果有/ ^ ’ 之类的需要用\做转义
多个替换用;分割 例如
sed -i 's/原字符串1/替换后字符串1/g;s/原字符串2/替换后字符串2/g'
替换整个行(c\)
sed -i 's/原字符串1/c\新行内容/'
参考资料
http://blog.sina.com.cn/s/blog_5fd841bf0101dt0r.html