免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1492 | 回复: 3
打印 上一主题 下一主题

[文本处理] 保留数字行 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-02-08 22:01 |只看该作者 |倒序浏览
本帖最后由 luofeiyu_cu 于 2013-02-09 07:47 编辑

测试文本:
1
      2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/python
from gi.repository import Gtk

class MyWindow(Gtk.Window):

    def __init__(self):
        Gtk.Window.__init__(self, title="Hello World")

        self.button = Gtk.Button(label="Click Here")
        self.button.connect("clicked", self.on_button_clicked)
        self.add(self.button)

    def on_button_clicked(self, widget):
        print "Hello World"

win = MyWindow()
win.connect("delete-event", Gtk.main_quit)
win.show_all()
Gtk.main()

我想删除数字行
sed  '/[0-9]/d'  test  #成功
我想保留数字行
sed  '/^[0-9]/d'  test  #为何就不行,含有数字2的行为何也删除了?  
我写错了  为何sed  '/[^0-9]/d'  test  ,这个表达是:不含有数字,就删除吧,为何那个仅仅含有数字2,但是该行以空格开头,也删除了? 

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2013-02-08 22:59 |只看该作者
  1. sed  '/^[0-9]/d'  test  
复制代码
这个的意思是删除以一个数字开头的行,显然2所在的行是以空格/tab开头的,所以。。。

论坛徽章:
0
3 [报告]
发表于 2013-02-09 09:48 |只看该作者
为何sed  '/[^0-9]/d'  test  为何删除了第二行,因为第二行是:空格+2 ,空格匹配了[^0-9],所以删除,这个我理解了

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-12-16 06:20:00
4 [报告]
发表于 2013-02-14 20:50 |只看该作者
可以试一下grep "[0-9]" filename保留数字行,grep -v "[0-9]" filename删除数字行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP