在 Linux 服务器上的多个 HTML 文件中查找并替换格式化代码块

在 Linux 服务器上的多个 HTML 文件中查找并替换格式化代码块

我的许多网站都包含数百个 HTML 文件,我经常需要通过“查找和替换”同时对所有文件进行更改。为此,我结合使用了 FTP、cPanel 的文件管理器、Notepad++ 和 Microsoft Expression Web,想知道是否有更有效的方法来做到这一点。

我使用 Notepad++ 进行大多数简单的“查找和替换”搜索以及正则表达式搜索。但是,Notepad++ 不允许您粘贴多行文本,因此我不得不使用 Expression Web 来替换较大的代码块,尤其是当代码块中有大量空格和换行符时。不幸的是,Expression Web 并不是世界上最快的,再加上必须在程序之间切换,我的工作流程会大大减慢。

我知道人们通过 putty 使用 grep,但同样,这只适用于简单的替换,而不是只需复制和粘贴的大型多行块。我想知道两件事:

1) 有什么可以替代 Expression Web 在 Windows 中对大块文本或代码进行“查找和替换”的好的软件吗?

2) 有没有办法在文件仍在服务器上的情况下运行此过程?如果没有,是否可以至少减少步骤数?现在它需要太多步骤:

  1. 在 cPanel 中创建网站备份
  2. 下载并提取备份
  3. 编辑文件
  4. 将编辑过的文件压缩到一个档案中
  5. 通过 FTP 上传档案
  6. 返回 cPanel 删除旧文件并提取新档案。

答案1

您可以使用 \n 作为行分隔符在 Notepad++ 中搜索和替换多行文本

您可以使用 sed 来搜索和替换多行文本: https://unix.stackexchange.com/questions/26284/how-can-i-use-sed-to-replace-a-multi-line-string

相关内容