我在记事本++中有这样的文字
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
由于有数千条这样的线,我将如何在群众中这样做?
我在记事本++中有这样的文字
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
由于有数千条这样的线,我将如何在群众中这样做?
在记事本++中,我会尝试以下多步骤过程。
(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) (可选)再次对文件进行排序。