免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: ShadowStar
打印 上一主题 下一主题

文本处理求助 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2011-02-17 13:07 |只看该作者
sed '/^---BBB/,/^---CCC/{/---CCC/!d}'  file
yinyuemi 发表于 2011-02-17 12:46


我在前面说过了,除了指定的删除标签,并不清楚其前后的标签是什么。

论坛徽章:
0
22 [报告]
发表于 2011-02-17 13:22 |只看该作者
回复 19# ShadowStar
  1. sed '/^---BBB/,/^---/{/---BBB/d;/---/!d}'  file
复制代码
(*^__^*) 嘻嘻……  偷别人的改改就行了。。。

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
23 [报告]
发表于 2011-02-17 13:23 |只看该作者
回复  lkk2003rty

感谢!学习了。

我觉得SED也应该可以搞定,不知有没有哪位大侠给一个SED的做法?
ShadowStar 发表于 2011-02-17 11:59



    我在4楼的代码不符合要求吗?

论坛徽章:
0
24 [报告]
发表于 2011-02-17 13:58 |只看该作者
我在4楼的代码不符合要求吗?
cjaizss 发表于 2011-02-17 13:23


貌似正好和要求相反,输出了要求删除的数据,其他的都没了。

论坛徽章:
0
25 [报告]
发表于 2011-02-17 14:12 |只看该作者
回复  ShadowStar (*^__^*) 嘻嘻……  偷别人的改改就行了。。。
lkk2003rty 发表于 2011-02-17 13:22


测试好用!大侠能否解释一下?让我学习学习。

论坛徽章:
0
26 [报告]
发表于 2011-02-17 15:15 |只看该作者
回复 25# ShadowStar


    sed '/^---BBB/,/^---/{/---BBB/d;/---/!d}'  file

就是把 从匹配^---BBB 到匹配^--- 的这几行内容 删掉---BBB这一行(/---BBB/d) 匹配---的行保留,其他删除(/---/!d)

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
27 [报告]
发表于 2011-02-17 15:19 |只看该作者
貌似正好和要求相反,输出了要求删除的数据,其他的都没了。
ShadowStar 发表于 2011-02-17 13:58


哦,不好意思,误会了意思。

  1. #!/bin/bash
  2. sed -nr '/---'$1'/ba;p;d;:a;n;/---/{p;d;};ba' $2
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP