今天我试图删除一个简单文本文件上的重复行,如:
input (list.txt):
hello
hello
try
output (list.txt):
try
我正在尝试使用notepad ++删除重复的行并删除剩下的一行但没有。 是否有一个软件或一些功能用于记事本++吗?
感谢。
答案 0 :(得分:5)
假设文件已排序,则将所有重复的行放在一起。
^(.+(?:\R|$))\1+
LEAVE EMPTY
. matches newline
<强>解释强>
^ : beginning of line
( : start group 1
.+ : 1 or more any character but newline
(?: : start non capture group
\R : any kind of linebreak
| : OR
$ : end of line
) : end group
) : end group 1
\1+ : back-reference to group 1, may appear 1 or more times
给定示例的结果:
try
答案 1 :(得分:0)
你可以通过将每一行爆炸到一个数组然后使用array_unique去除重复值然后使用\ n作为分隔符来内爆数组来完成它。它可以在PHP中用6行代码或更少的代码完成 ReadFile的 爆炸文件 unique_array文件 内爆文件 写文件 关闭文件 返回文件