需要保留重复项并删除所有唯一行

时间:2016-08-08 00:55:00

标签: regex compare notepad++

我有两个大文本文件 寻找比较包含相同字符串的行的两个文件并删除所有其余内容的内容。希望这是有道理的。

示例:

list1.txt

number1:1010:1020:1030
number2:1010:1020:1030
number3:1010:1020:1030
number4:1010:1020:1040

列出2.txt

number1
number2
number3
number100

输出=

number1:1010:1020:1030
number2:1010:1020:1030
number3:1010:1020:1030

任何可以做到这一点的事情?我非常感谢你的帮助,谢谢你。

1 个答案:

答案 0 :(得分:0)

我要草拟你应该编程的内容。

  1. 逐行阅读file1.txt List<String>行。
  2. file2.txt相同。
  3. 循环遍历文件1的行,并检查行.contains()是否在文件2中读取了任何行。(通过嵌套另一个循环)。
  4. 如果它确实包含文件2的内容,请立即转到文件1的下一行(通过continue - 外部循环)。如果没有,则从列表中删除该元素(不要忘记减少循环变量,因为删除了当前索引处的项目)。