Database 崇高副本移除(阵列)

Database 崇高副本移除(阵列),database,sublimetext2,duplication,Database,Sublimetext2,Duplication,遇到了一个我无法解决的问题。 假设我有一个包含数千个条目的文本文件,例如: 12.04.2013 krispy 11.2.2013 krispy 11.2.2013 peter 11.2.2013 william 23.4.2014 krispy 我如何选择并排列唯一,以便仅选择krispy的1个日期与哪个日期无关,因此输出为: 12.04.2013 krispy 11.2.2013 peter 11.2.2013 william 这意味着我会选择空格字符后的第二个值,并对其进行排列以删除整

遇到了一个我无法解决的问题。 假设我有一个包含数千个条目的文本文件,例如:

12.04.2013 krispy
11.2.2013 krispy
11.2.2013 peter
11.2.2013 william
23.4.2014 krispy
我如何选择并排列唯一,以便仅选择krispy的1个日期与哪个日期无关,因此输出为:

12.04.2013 krispy
11.2.2013 peter
11.2.2013 william
这意味着我会选择空格字符后的第二个值,并对其进行排列以删除整行


任何帮助都会很好,谢谢

这通常不是编辑器的工作,您应该用编程语言来完成,但是既然您同意检查其他解决方案,那我们就开始吧

猛击 只需使用排序方法:

sort -k2 -u filename -o filename
这将根据第二列k2对行进行排序,并仅返回该列唯一的行u。您读取文件名并在文件名上输出以覆盖它

如果您在非unix系统上,则可以使用或来使用unix命令

python 否则,您可以使用无所不在的python来实现这一点。实际上,升华文本是用python编写的,所以在升华的插件中打开这段代码很简单

removedups.py 然后你可以这样使用它:

python removedups.py filename

windows上的Sublime Text 2,但如果linux上有解决方案,我会很高兴听到,因为在bash上我会发布sort-k2-u test-o test,你能使用python吗?@enrico.bacis为什么不回答这个问题?可能包括一行关于安装gitbash for Windows以获得命令行实用程序(如sort)的内容……实际上是因为它是SublimateText要求的,但既然OP同意检查其他解决方案,那我们就这样做吧。@MattDMo好的,我已经完成了,我将在我的一台Debian机器上执行它。感谢使用排序修饰符,我没有用谷歌搜索,但我已经依赖sublime有一段时间了+1.
python removedups.py filename