bbs.ChinaUnix.net
首页 | 微博 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


请教:vi中怎么去除重复行?

  首页 » 论坛 » Shell »
[打印] [收藏] [本帖文本页] [推荐此主题给朋友]

vi中怎么去除重复行,类似oracle中的select distinct col1 from test_table;

数据内容如下:
$ vi file.txt
a
a
b
a
b
a
b
b
c
c
a
c
~                                                                                                                                   
~                                                                                                                                   
~                                                                                                                                   
"file.txt" 12L, 24C     

想要处理完成之后的效果是:
$ vi file.txt
a
b
c
~                                                                                                                                   
~                                                                                                                                   
~                                                                                                                                   
"file.txt" 12L, 24C  


重复的数据行可能连续和不连续。

请数据vi编辑器的同学帮个忙。



回复 #1 secooler 的帖子

使用外部命令:%!sort -u
__________________________________

LIVE FREE OR DIE!     K.I.S.S.  DRY

远离shell





QUOTE:
原帖由 blackold 于 2008-11-19 15:09 发表
使用外部命令:%!sort -u




谢谢您的方法,完全没有问题,能够非常完美的完成我的需求,不过我要是使用的是gvim在windows环境下操作的,怎么处理呢?
感觉vi本身的命令行的功能应该能够完成这样的任务。
仍然非常感谢您的方法。



回复 #3 secooler 的帖子

vim应该有自带方法,自己看看。找到了你告诉我。

我找到了也告诉你。^_^
__________________________________

LIVE FREE OR DIE!     K.I.S.S.  DRY

远离shell



看看有没有:sort u
我这里有
__________________________________
天行健,君子以自强不息
发奋忘食,乐以忘优,不知老之将至
温故而知新



我也来学学





QUOTE:
原帖由 ynchnluiti 于 2008-11-19 15:21 发表
看看有没有:sort u
我这里有




OK,在我的gvim中也试验成功了,有这样的功能,感谢ing。
到目前为止这个问题基本是有方法处理了。
不过我还在寻找不使用外部命令和特有的命令,而只使用vi的正则表达式和放之四海而皆准的方法来处理这个问题。

我再找寻一下,大家也帮忙lou一下,有的话请share。3x



google  最佳vim技巧

不知道有没有你要的
__________________________________
暮春三月,羊欢草长,
天寒地冻,问谁饲狼?
人心怜羊,狼心独怆,
天心难测,世情如霜。
----------------------------------



:%!sort -u



在windows下装个cygwin :mrgreen:


Copyright © 2001-2010 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP