跳到主要内容

使用 SSH 命令在多个文件中查找和替换

在管理包含多个文件的网站或应用时,您可能需要同时在多个页面中替换某段文本——例如更新页脚中的联系信息。通过 SSH 命令行访问,您可以使用 Perl 或 Sed 等命令高效地在多个文件中查找和替换。本文将向您展示如何使用这些工具进行批量文本替换。


  • 使用 Perl 命令
  • 使用 Find 命令配合 Sed
  • 总结

使用 Perl 命令

Perl 命令提供了一种简单的方法来替换多个文件中的文本:

perl -pi -w -e 's/search/replace/g;' *.php

各选项含义如下:

  • -e :执行后续的代码行。
  • -i :直接编辑文件,自动保存更改。
  • -w :显示警告信息,帮助排查问题。
  • -p :循环处理所有文件,依次应用更改。

使用 Find 命令配合 Sed

您也可以使用 find 命令配合 sed,在目录中的所有文件中搜索并替换文本:

find ./ -type f -exec sed -i 's/search/replace/g' {} \;

说明:

  • find ./ :从当前目录开始查找。
  • -type f :仅限文件类型。
  • -exec :对找到的每个文件执行后续命令。
  • sed -i 's/search/replace/g' :在每个文件中将搜索文本替换为目标文本。

总结

使用 SSH 在多个文件中查找和替换可以节省时间,确保网站或应用中的内容一致。通过利用 Perl 和 Sed 等命令,您可以轻松在几秒钟内更新文件中重复出现的信息,如联系详情。