1

我在记事本++中有这样的文字

Random Text Here:188.0.0.0
Random Text Here:188.0.3.0
Random Text Here:188.2.0.0

但是,最后的一些数字是重复的,我想摆脱它们。例如:

Random Text Here:188.0.3.0
Random Different Text Here:188.0.3.0

由于有数千条这样的线,我将如何在群众中这样做?

4

1 回答 1

1

在记事本++中,我会尝试以下多步骤过程。

(1) 使用正则表达式将所有将 IP 地址和固定文本放在前面的行从Random Text Here:188.0.0.0更改为:188.0.0.0!!!Random Text Here

(2) 使用 TextFx 对文件进行排序去除重复。

(3) 使用正则表达式查找和删除重复项。这可能需要多次通过。

(4) 使用正则表达式将文本按正确的顺序放回原处。

(5) (可选)再次对文件进行排序。

上述方法的问题:

(a) 首先为 IP 地址排序的“随机文本”将被保留,而不是原始文件中的第一个。

(b) 根据是否使用步骤 (5),结果将按 IP 地址或随机文本排序。

更详细地说:

(0) 选择输入文件中没有出现的字符或短字符串。我会用!!.

(1) 对文件进行正则表达式替换(点与选择的换行符匹配)以更改^(.*)(:\d+\.\d+\.\d+\.\d+)$$2!!$1.

(2) 使用 TextFx 对文件进行排序。指定唯一排序可能有助于减少行数。

(3) 对文件进行正则表达式替换(点与选择的换行符匹配)更改^(:\d+\.\d+\.\d+\.\d+)!!(.*)\r\n\1.*$$1!!$2. 当有几行具有相同的 IP 地址时,这将删除大约一半的行。多次运行相同的替换,直到它报告没有进行任何更改。您可能需要\r\n根据文件中的行尾更改部分

(4) 对文件进行正则表达式替换(点与选择的换行符匹配)更改^(:\d+\.\d+\.\d+\.\d+)!!(.*)$$2$1.

(5) (可选)再次对文件进行排序。

于 2013-07-10T13:58:18.647 回答