linux批量替换文件内容:

sed -i "s,原字符串,新字符串,g" `grep 原字符串 -rl 所在目录`

示例:将/www/www.codesou.cn/doc目录及子目录中的所有文件中的http://www.codesou.cn替换为https://www.codesou.cn。

sed -i "s,http://www.codesou.cn,https://www.codesou.cn,g" `grep http://www.codesou.cn -rl /www/www.codesou.cn/doc`

注意:

  • 命令会搜索目录及子目录中的所有文件。
  • `不是单引号,而是tab键上面的那个按键输入的。

linux批量替换指定文件中的内容:

sed -i "s,原字符串,新字符串,g" 文件路径

示例:将/www/www.codesou.cn/doc/index.html文件中的所有http://www.codesou.cn替换为https://www.codesou.cn。

sed -i "s,http://www.codesou.cn,https://www.codesou.cn,g" /www/www.codesou.cn/doc/index.html