是否有可能在notepad++中删除重复的行,只留下一行的单一出现?
当前回答
在NPP很难做到这一点。 更好的方法是:
下载cygwin实用程序,这是一个简单的Linux终端在windows下。 它允许在Windows中执行任何Linux命令。 这里是排序-u。
其他回答
扩展顶部的答案,还可以使用第二个前向查找几乎与其他行重复的行。
^(±s * (< PackageReference包括=”。* * *版=)。*)$±s +?^(?=.*^\ 2 . *美元)
这里我在多次引用同一个<PackageReference Include="。字符串,不管它的版本。
测试数据
<PackageReference Include="Package1" Version="2.2.1" />
<PackageReference Include="Package1" Version="2.2.1" /> // Match
<PackageReference Include="Package1" Version="2.2.2" />
<PackageReference Include="Package2" Version="5.1" /> // Match
<PackageReference Include="Package2" Version="5.2" />
<PackageReference Include="Package3" Version="2.2.1" /> // No match
<PackageReference Include="Package4" Version="2.2.1" />
查看regex术语含义的详细说明,并尝试使用这个regex101共享中的您自己的数据。
在NPP很难做到这一点。 更好的方法是:
下载cygwin实用程序,这是一个简单的Linux终端在windows下。 它允许在Windows中执行任何Linux命令。 这里是排序-u。
Notepad + +
->替换window
确保在搜索模式中选择了正则表达式单选按钮
找到:
(*) ^ (r ? (n - 1) +美元
替换为:
$1
之前:
我们认为 我们认为 一行 有可能 有可能
后:
我们认为 一行 有可能
无论文件是否排序,您都可以使用下面的regex删除文件中任何位置的重复项。
^([^\r]*[^\n])(.*?)\r?\ n \ 1美元 替换为:\1\2 搜索模式:
“正则表达式” 检查“。匹配换行"选项
尽可能多地点击“替换全部”(或按住Alt+A快捷键),直到你看到“0次发生被替换”
如果你不关心行顺序(我认为你不关心),那么你可以使用Linux/FreeBSD/Mac OS X/Cygwin盒子,然后做:
$ cat yourfile | sort | uniq > yourfile_nodups
然后在notepad++中再次打开该文件。
推荐文章
- 在notepad++中格式化代码
- 我如何使用notepad++(或其他)与msysgit?
- 删除重复的行
- 复制notepad++文本与格式?
- 如何停止notepad++显示文件中所有单词的自动补全
- 如何从c#数组中删除重复项?
- 在SQL Server中查找重复的行
- 在Python Pandas中删除多个列中的所有重复行
- MySQL对重复键更新在一个查询中插入多行
- 我如何检查是否有重复在一个平面列表?
- 如何将大写字母转换为小写notepad++
- 我如何在python中使用熊猫获得所有重复项的列表?
- notepad++是否显示所有隐藏字符?
- 如何在notepad++文本编辑器中更改背景颜色?
- 按列A删除重复项,保留列B中值最高的行