![替换多个文件中的多个单词](https://linux22.com/image/1493708/%E6%9B%BF%E6%8D%A2%E5%A4%9A%E4%B8%AA%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%E5%A4%9A%E4%B8%AA%E5%8D%95%E8%AF%8D.png)
我正在使用 Windows 7。我需要替换多个文本文件中多个单词的多次出现。
例如,假设有 20 个文件。我有一个要查找的单词列表,以及要替换的单词。假设,查找列表中包含“12345678”、“ABCDEFGH”等单词。替换列表中包含“76892”、“A563”等单词。
在每个文件中,我需要用替换列表中的单词替换查找列表中的每个单词。如您所见,查找列表和替换列表中没有直接的模式。
除了手动逐个执行之外,有没有办法使用一些实用程序(应该是免费的)快速完成?我可以通过编程来完成,但我正在寻找一个不编写任何代码的答案。如果“查找”列表和“替换”列表之间存在模式,我可以使用正则表达式,但没有模式。
举个例子会很有帮助。即使使用 TextPad 的“在文件中查找”功能,我也不认为这是可能的,因为没有模式。我在这个论坛中搜索了多个帖子,但许多答案要么提到编写宏或 PowerShell 实用程序,要么提到使用正则表达式等。我希望版主不会将此标记为重复。
答案1
使用 Notepad++ 非常简单。假设您有如下目录。
Folder
Folder1
FILE-1
Folder2
FILE-2
Folder3
FILE-3
Folder4
FILE-4`
如果您想将所有文件中的键“text1”替换为“text2”,那么:
- 打开 Notepad++。
- 点击作为工作区打开。
- 选择主文件夹。
- 右键单击主文件夹,然后单击在文件中查找。
- 在查找内容中输入“text1”。在替换中输入“text2”。在过滤器中输入。
- 单击“确定”。所有文本都将被替换。