[已解决]怎么删去数据中只包括'0'的行

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

[已解决]怎么删去数据中只包括'0'的行

#1

帖子 guang3000 » 2012-03-24 13:02

最近要处理几千行的数据,要删除里面含有一些只有字符0的行,例如下面数据

0.7192
0.7104
0
0.7123
0.7024
0.6999
0
0.6984
0.7223
0.7129
0.6721

但是其它行的数据也包含字符'0'。该怎么操作才能不影响其它数据啊,

请高手指点下菜鸟,不胜感激!
上次由 guang3000 在 2012-03-24 14:39,总共编辑 1 次。
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 求助,怎么删去数据中只包括'0'的行(急)

#2

帖子 lilydjwg » 2012-03-24 13:14

代码: 全选

:g/^0$/d

代码: 全选

:h /^
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 求助,怎么删去数据中只包括'0'的行(急)

#3

帖子 枫叶饭团 » 2012-03-24 13:16

代码: 全选

 [maplebeats@maplebeats python]$ cat word
0.7192
0.7104
0
0.7123
0.7024
0.6999
0
0.6984
0.7223
0.7129
0.6721
[maplebeats@maplebeats python]$ python3 file.py word
[maplebeats@maplebeats python]$ cat word
0.7192
0.7104
0.7123
0.7024
0.6999
0.6984
0.7223
0.7129
0.6721
[maplebeats@maplebeats python]$ 
[python]#!/usr/bin/env python3
import fileinput
for line in fileinput.input(inplace=1):
line = line.rstrip()
if(line != '0'):
print (line)
[/python]
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 求助,怎么删去数据中只包括'0'的行(急)

#4

帖子 枫叶饭团 » 2012-03-24 13:17

哈哈,我觉得我的方法很SB :em05 :em05
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 求助,怎么删去数据中只包括'0'的行(急)

#5

帖子 lilydjwg » 2012-03-24 13:27

shell 版本:

代码: 全选

sed -i '/^0$/d' files
头像
老蒋
帖子: 52
注册时间: 2007-01-21 15:48
来自: 四川

Re: 求助,怎么删去数据中只包括'0'的行(急)

#6

帖子 老蒋 » 2012-03-24 13:42

Emacs

[lisp]C-home M-x flush-line ^0$[/lisp]
头像
daf3707
论坛版主
帖子: 12739
注册时间: 2007-06-13 15:57
来自: 在他乡

Re: 求助,怎么删去数据中只包括'0'的行(急)

#7

帖子 daf3707 » 2012-03-24 14:05

脚本党大显身手
guang3000
帖子: 11
注册时间: 2012-03-24 12:48

Re: 求助,怎么删去数据中只包括'0'的行(急)

#8

帖子 guang3000 » 2012-03-24 14:38

lilydjwg 写了:

代码: 全选

:g/^0$/d

代码: 全选

:h /^
试了下,果然一下子搞定了,太爽了!!! :em05 非常感谢 :em56 :em56 :em56
回复