如何批量搜索和查找不同行中略有差异的数据?

How can I bulk search and find data with slight differences in different rows?

有件事想做;但我不知道这是否可能。 我想知道我是否可以用 EmEditor 或其他东西做我想做的事。

您可以在下面找到我想要的示例。

Example Picture:

The data on the left does not have the full name.

The data on the right are those with the full name.

我献上一个小视频,把我想要的表达清楚。 请先观看视频,然后查看示例文件,您可以在其中尝试如何做我想做的事情。

Sample Video

Sample Files

右边的文件比左边的文件包含更多的数据。 这就是为什么首先想到的是;所以排序没用。

例如左边数据第1行的数据;对应于右侧数据的第 2 行。 所以没有人有相同的行。 这就是排序不起作用的原因;我需要在右侧数据中一个一个地搜索左侧数据并找到全名。

例如:

左边: 10-infographic-solutions-part-1

右边: 10-infographic-solutions-part-1-D5DADA

我不想一一搜索,而是想在右边的数据中自动找到左边的数据。

我认为这可以通过 EmEditor 实现;但我不知道怎么办。 如果可能的话,我想知道怎么做。

另外,我还想知道一件事。 我要在每一行的末尾添加一些内容;但我不能在它们的末尾都放置一个批量游标。 我如何使用 EmEditor 做到这一点?

我希望我能够清楚地表达我想要的。 如果有什么不明白的,请告诉我。

您可以使用 高级过滤器 查找与逻辑析取 (OR) 组合的多个字符串。为此:

  1. 用EmEditor打开Missing Data.txt,select全部(Ctrl+A) , 并将所有文本复制到剪贴板 (Ctrl+C).

  2. 打开 Full Data.txt,然后单击 Filter 工具栏上的 Advanced Filter 按钮。

  3. 单击Advanced Filter对话框的列表框,然后按Ctrl+V将剪贴板内容粘贴到列表框中。

  4. 虽然列表框中的所有项目都已 selected,但确保 Match Case(None)Logical Disjunction (OR) 选项是 selected,但没有其他选项 selected。

  1. 单击 Filter 按钮。

您没有写搜索后要执行的操作,但是如果您想从 Full Data.txt 中删除所有匹配的行:

  1. 如果您已经在过滤,请单击 Abort 按钮。单击 Bookmark 按钮,然后 Close 关闭对话框。

  2. 右击编辑器左边缘(或selectEdit菜单-Bookmarks),selectDelete Bookmarked Lines.

至于select每行的末尾,您可以在按住Alt的同时拖动鼠标,在select处创建一个零宽度的垂直垂直selection右(或按 Alt+E, E 制作垂直 selection,然后按 结束)。有关详细信息,请参阅 Multiple Selection Editing