分页: 1 / 1

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

发表于 : 2012-03-26 23:44
guang3000
数据如下所示,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

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

发表于 : 2012-03-27 0:06
lilydjwg
你又来了。。。

代码: 全选

:h /|
建议好好学习下正则,入门教程: http://deerchao.net/tutorials/regex/regex.htm 当然 Vim 的手册也很不错。

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

发表于 : 2012-03-27 0:10
lilydjwg
先清空相应的行也行,不用正则:

代码: 全选

: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 版本的?

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

发表于 : 2012-03-27 0:54
枫叶饭团
坐等神的perl,目测神是不会来的-_-#

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

发表于 : 2012-03-27 8:56
cao627

代码: 全选

v/^0\.[67]/d

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

发表于 : 2012-03-28 23:21
guang3000
cao627 写了:

代码: 全选

v/^0\.[67]/d
问题解决了,谢谢大家!!! :em05

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

发表于 : 2012-04-05 13:17
niejieqiang

代码: 全选

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