Emeditor pro Find in files 查找多个文件

Emeditor pro Find in files to find multiple files

我正在寻找一种方法来搜索一种文件类型的多个文件中的大量字符串。

示例: 搜索 Doc1.txt、Doc2.txt、Doc3.txt

在驱动器 C 上:

搜索 aaa.rtf、aba.rtf、ccc.rtf

文件中的标准查找在多个文件中查找一个字符串,而不是多个文件。 编辑:这似乎可以通过使用批量查找来实现。

要在多个文件中搜索多个字符串,您可以使用 EmEditor 的在文件中批量查找 功能。为此:

  1. Select 搜索字符串列表,以换行符分隔:
aaa.rtf
aba.rtf
ccc.rtf

在 EmEditor 或记事本中,将列表复制到剪贴板。这将使稍后在 在文件中批量查找 中设置列​​表变得更加容易。

  1. 在 EmEditor 中,select在文件中查找 搜索 菜单(或按 Ctrl + Shift + F).

  1. 如果在文件中查找 对话框出现,而不是 在文件中批量查找 对话框。

  1. Right-click在文件中批量查找对话框右边的列表,select粘贴(或按Ctrl + V)。这将粘贴您在第 1 步中复制的搜索字符串列表。

  2. 确保文件类型 (*.txt) 和在文件夹 (C:\ ) 是正确的。

  3. 点击批量查找按钮可以在指定文件夹的指定文件类型中查找所有字符串。

如果您想将这些步骤记录为宏,select Start/Stop 在 Macros[=80= 上记录 ] 菜单(或按 Ctrl + Shift + R,或单击 开始工具栏上的 Recording 按钮)在执行上述第 2 步之前。执行上述第 6 步后,select Start/Stop Record on 菜单(或按Ctrl + Shift + R ,或再次单击工具栏上的 开始录制 按钮)。录制宏后,您可以通过 Macros 菜单中的 selecting Save As... 将其保存为宏文件.你会得到一个类似这样的宏文件:

batch_list = editor.filters;
batch_list.AddFind("aaa.rtf",eeFindReplaceEscSeq,0);
batch_list.AddFind("aba.rtf",eeFindReplaceEscSeq,0);
batch_list.AddFind("ccc.rtf",eeFindReplaceEscSeq,0);
editor.BatchFindInFiles(batch_list,"C:\*.txt",0,0,"",0,0);

稍后,您可以 select Select... Macros 菜单上的 select 这个宏,然后 Macros 菜单上的 select 运行 到 运行 这个宏。