如何使用命令行将大量文件的文本更改为小写?

如何使用命令行将大量文件的文本更改为小写?

我有几个 html 文件。这些文件上的链接混合了大小写,而文件的名称则全部是小写的。

我想让里面的文字href=".."不管现在是什么大小写,都将其小写。有人能帮我解决这个问题吗?

文件数量超过 4000 个。我很想从命令行执行此操作。我曾使用 fart 替换文本。FART 在这方面相当不错。是否可以使用任何 preg_match 使其工作?提前致谢。

答案1

所以对于很多文件来说,这是一次性的事情。

我会使用 Notepad++(免费)或其他允许使用正则表达式查找和替换的文本编辑器。

  1. 从菜单中,单击搜索 --> 替换 --> 在文件中查找。
  2. 确保选中“正则表达式”选项。
  3. 如果可以的话,添加一个过滤器来加快速度(例如 *.html)。
  4. 在“查找内容:”框中输入(href=['"])(.+)(['"])
  5. 在“替换为:”框中输入\1\L\2\3

这将找到所有 href="[link-text]" 或 href='[link-text]' 并将其替换为其自身,但 [link-text] 为小写。

相关内容