[已解决]用vim怎么删去数据里面0.6和0.7开头以外的行,谢谢!

Vim、Emacs配置和使用
回复
guang3000
帖子: 11
注册时间: 2012-03-24 12:48

[已解决]用vim怎么删去数据里面0.6和0.7开头以外的行,谢谢!

#1

帖子 guang3000 » 2012-03-26 23:44

数据如下所示,v/^0\.6/d 可以删去0.6开头外的其它行,怎么删去0.6和0.7开头以外的其它行,谢谢!

0.7192
0.7104
0.0231
0.7123
0.7024
0.6999
0.0004
0.6984
0.7223
0.7129
0.1000
0.6721
10.001
上次由 guang3000 在 2012-03-28 23:22,总共编辑 1 次。
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 求助,用vim怎么删去数据里面0.6和0.7开头以外的行,谢谢!

#2

帖子 lilydjwg » 2012-03-27 0:06

你又来了。。。

代码: 全选

:h /|
建议好好学习下正则,入门教程: http://deerchao.net/tutorials/regex/regex.htm 当然 Vim 的手册也很不错。
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 求助,用vim怎么删去数据里面0.6和0.7开头以外的行,谢谢!

#3

帖子 lilydjwg » 2012-03-27 0:10

先清空相应的行也行,不用正则:

代码: 全选

:rubydo $_ = '' if not (0.6...0.8).include? $_.to_f

代码: 全选

:luado local f = tonumber(line) if 0.6 > f or f >= 0.8 then return '' end
PS: 谁来写个 Perl 版本的?
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 求助,用vim怎么删去数据里面0.6和0.7开头以外的行,谢谢!

#4

帖子 枫叶饭团 » 2012-03-27 0:54

坐等神的perl,目测神是不会来的-_-#
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山

Re: 求助,用vim怎么删去数据里面0.6和0.7开头以外的行,谢谢!

#5

帖子 cao627 » 2012-03-27 8:56

代码: 全选

v/^0\.[67]/d
guang3000
帖子: 11
注册时间: 2012-03-24 12:48

Re: 求助,用vim怎么删去数据里面0.6和0.7开头以外的行,谢谢!

#6

帖子 guang3000 » 2012-03-28 23:21

cao627 写了:

代码: 全选

v/^0\.[67]/d
问题解决了,谢谢大家!!! :em05
niejieqiang
帖子: 151
注册时间: 2009-05-29 22:05

Re: [已解决]用vim怎么删去数据里面0.6和0.7开头以外的行,谢谢!

#7

帖子 niejieqiang » 2012-04-05 13:17

代码: 全选

:perldo $_=' ' if /0\.[67]/
回复