分页: 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
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
Re: 求助,用vim怎么删去数据里面0.6和0.7开头以外的行,谢谢!
发表于 : 2012-03-28 23:21
由 guang3000
问题解决了,谢谢大家!!!

Re: [已解决]用vim怎么删去数据里面0.6和0.7开头以外的行,谢谢!
发表于 : 2012-04-05 13:17
由 niejieqiang
代码: 全选
:perldo $_=' ' if /0\.[67]/