说您有以下文字:
abc
123
abc
456
789
abc
abc
我想删除所有“ abc”行,而只保留其中一行。我不在乎排序。结果应该是这样的:
abc
123
456
789
[如果不是,请按字母顺序对行进行排序,然后执行以下步骤:(基于此相关问题:How do I find and remove duplicate lines from a file using Regular Expressions?)
Control + F
] >>切换“替换模式”
切换“使用正则表达式”(带有.*
在搜索
^(.*)(\n\1)+$
在“ 替换为
$1
在这种情况下,请诉诸于VS Code之外的解决方案(请参阅here),或者-如果您的文档不是很大,并且您不介意发送“全部替换”按钮,请按照前面的步骤进行操作4和5,输入以下内容:(基于Remove specific duplicate lines without sorting)
:注意:块中包含太多行的文件(1000+);可能导致VS代码崩溃;在某些情况下可能会引入空白行。
搜索
((^[^\S$]*?(?=\S)(?:.*)+$)[\S\s]*?)^\2$(?:\n)?
替换为
$1
然后单击“全部替换”按钮与重复出现的次数相同。
单击按钮,当行数停止减少时,就足够了。导航到文档的最后一行以保持关注。
这里是一个非常有趣的扩展名:Transformer
刚刚遇到了同样的问题,找到了VSCode包“排序行”,有关详细信息,请参见VSCode市场(例如https://marketplace.visualstudio.com/items?itemName=Tyriar.sort-lines)。
要添加到@ Marc.2377的回复中。
安装DupChecker
尝试查找并用正则表达式替换。
实际上不在vscode