0

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

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

示例图片

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

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

我提供一个小视频来清楚地表达我想要的东西。请先观看视频,然后查看示例文件,您可以在其中尝试如何做我想做的事。

示例视频

示例文件

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

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

例如:

在左侧: 10-infographic-solutions-part-1

在右侧: 10-infographic-solutions-part-1-D5DADA

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

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

另外,我还想知道一件事。我有一些东西要添加到每一行的末尾;但我不能在所有这些的末尾放置一个大容量光标。如何使用 EmEditor 做到这一点?

我希望我能够清楚地表达我想要什么。如果有什么让你困惑的地方,请告诉我。

4

1 回答 1

1

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

  1. Missing Data.txt使用 EmEditor打开,全选 ( Ctrl+ A),然后将所有文本复制到剪贴板 ( Ctrl+ C)。

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

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

  4. 选择列表框中的所有项目时,确保选择Match Case(None)Logical Disjunction (OR)选项,但未选择其他选项。

EmEditor - 高级过滤器

  1. 单击Filter按钮。

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

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

  2. 右键单击编辑器的左边缘(或选择Edit菜单 - Bookmarks),然后选择Delete Bookmarked Lines.

至于选择每一行的结尾,您可以在按住Alt的同时拖动鼠标在右侧进行零宽度垂直选择(或按Alt+ EE进行垂直选择,然后按End)。有关详细信息,请参阅多选编辑

于 2021-09-28T15:24:26.340 回答