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



请教:vi中怎么去除重复行?
首页 » 论坛 » Shell »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
secooler (secooler)
侠客



CU编号: 424109
注册:2006-5-30
最后登录: 2009-04-16
帖子:21
精华:0

可用积分:29 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


1楼 发表于 2008-11-19 15:03 

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编辑器的同学帮个忙。



您对本贴的看法:鲜花[0] 臭蛋[0]
blackold   帅哥 (黑哥)
精灵使



CU编号: 631768
注册:2007-10-22
最后登录: 2009-07-05
帖子:4600
精华:0

可用积分:39333 (巨富豪门)
信誉积分:0
专家积分:181 (本版:181)
空间积分:0
推广积分:634

状态:...离线...

[个人空间] [短信] [博客]


2楼 发表于 2008-11-19 15:09 

回复 #1 secooler 的帖子

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



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

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


secooler (secooler)
侠客



CU编号: 424109
注册:2006-5-30
最后登录: 2009-04-16
帖子:21
精华:0

可用积分:29 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


3楼 发表于 2008-11-19 15:16 



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

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



您对本贴的看法:鲜花[0] 臭蛋[0]
blackold   帅哥 (黑哥)
精灵使



CU编号: 631768
注册:2007-10-22
最后登录: 2009-07-05
帖子:4600
精华:0

可用积分:39333 (巨富豪门)
信誉积分:0
专家积分:181 (本版:181)
空间积分:0
推广积分:634

状态:...离线...

[个人空间] [短信] [博客]


4楼 发表于 2008-11-19 15:17 

回复 #3 secooler 的帖子

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

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



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

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


ynchnluiti (andy)
精灵使



CU编号: 90672
注册:2003-8-29
最后登录: 2009-07-03
帖子:3715
精华:0

可用积分:24776 (巨富豪门)
信誉积分:100
专家积分:646 (本版:190)
空间积分:0
推广积分:1456

状态:...离线...

[个人空间] [短信] [博客]


5楼 发表于 2008-11-19 15:21 

看看有没有:sort u
我这里有



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

天行健,君子以自强不息
发奋忘食,乐以忘优,不知老之将至
温故而知新
biglazybug   帅哥 (Slacker)
精灵使
大懒虫



CU编号: 653198
注册:2007-12-11
最后登录: 2009-07-03
帖子:2828
精华:0

可用积分:2574 (小富即安)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:1

来自:大连
状态:...离线...

[个人空间] [短信] [博客]


6楼 发表于 2008-11-19 15:23 

我也来学学



您对本贴的看法:鲜花[0] 臭蛋[0]
secooler (secooler)
侠客



CU编号: 424109
注册:2006-5-30
最后登录: 2009-04-16
帖子:21
精华:0

可用积分:29 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


7楼 发表于 2008-11-19 15:26 



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

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

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



您对本贴的看法:鲜花[0] 臭蛋[0]
smallstar001   帅哥 (Star)
天使
( ̄ε ̄メ)



CU编号: 776613
注册:2008-10-24
最后登录: 2009-06-23
帖子:1030
精华:0

可用积分:6318 (富足长乐)
信誉积分:25
专家积分:65 (本版:65)
空间积分:1
推广积分:2

来自:北京
状态:...离线...

[个人空间] [短信] [博客]


8楼 发表于 2008-11-19 15:29 

google  最佳vim技巧

不知道有没有你要的



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

暮春三月,羊欢草长,
天寒地冻,问谁饲狼?
人心怜羊,狼心独怆,
天心难测,世情如霜。
----------------------------------
golotv   帅哥 (绿豆汤)
圣骑士



CU编号: 225100
注册:2005-2-15
最后登录: 2009-07-02
帖子:83
精华:0

可用积分:192 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


9楼 发表于 2008-11-19 15:40 

:%!sort -u



您对本贴的看法:鲜花[0] 臭蛋[0]
golotv   帅哥 (绿豆汤)
圣骑士



CU编号: 225100
注册:2005-2-15
最后登录: 2009-07-02
帖子:83
精华:0

可用积分:192 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


10楼 发表于 2008-11-19 15:41 

在windows下装个cygwin :mrgreen:



您对本贴的看法:鲜花[0] 臭蛋[0]

首页 » 论坛 » Shell »


 


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

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

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.076453 second(s), 4 queries , Gzip enabled