免费注册 查看新帖 |

Chinaunix

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

关于sed的一个问题??先谢了!!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-04-15 18:01 |只看该作者 |倒序浏览
文本格式:
         5F10
         1111
         2222
         5F10
         3333
         5F22
         xxxx
         yyyy
         5F22
         eeee
         fffffff
能不能用sed变成:
         5F10
         1111
         2222
         5F10
         3333
         5F22
         xxxx
         yyyy
         5F22
也就是匹配第一次出现5F10,与最后一次出现5F22之间的行????

论坛徽章:
0
2 [报告]
发表于 2003-04-15 19:40 |只看该作者

关于sed的一个问题??先谢了!!!!

tac file | sed -n '/5F22/,/*/p' | tac | sed -n '/5F10/,/*/p'

论坛徽章:
0
3 [报告]
发表于 2003-04-15 19:46 |只看该作者

关于sed的一个问题??先谢了!!!!

没有tac可以用这个
#perl -e 'print reverse <>' file | sed -n '/5F22/,/*/p' | perl -e 'print reverse <>' | sed -n '/5F10/,/*/p'

论坛徽章:
0
4 [报告]
发表于 2003-04-15 20:01 |只看该作者

关于sed的一个问题??先谢了!!!!

或者#sed -n `sed -n "/5F10/=" file | head -1`,`sed -n "/5F22/=" file | tail -1`p file

论坛徽章:
0
5 [报告]
发表于 2003-04-15 23:38 |只看该作者

关于sed的一个问题??先谢了!!!!

[quote]原帖由 "aquino"]或者#sed -n `sed -n "/5F10/=" file | head -1`,`sed -n "/5F22/=" file | tail -1`p file[/quote 发表:


不用那么麻烦吧:
  sed -n "/5F10/,/5F22/p" txtfile
就可以.

论坛徽章:
0
6 [报告]
发表于 2003-04-16 09:01 |只看该作者

关于sed的一个问题??先谢了!!!!

原帖由 "tanny" 发表:


不用那么麻烦吧:
  sed -n "/5F10/,/5F22/p" txtfile
就可以.


那你的5F22可不一定是最后一个噢,可能有多个5F22的。

论坛徽章:
0
7 [报告]
发表于 2003-04-16 14:59 |只看该作者

关于sed的一个问题??先谢了!!!!

aquino兄你的方法我试了还是不得行,用awk解决行不行???

论坛徽章:
0
8 [报告]
发表于 2003-04-16 15:28 |只看该作者

关于sed的一个问题??先谢了!!!!

组合sed 和awk,//在freebsd下运行通过。
#!/bin/sh
a=`awk 'BEGIN{a1=0;a2=0;} $0 ~ /5F10/{if(a1==0 && a2==0)a1=NR;} END{print a1;}' filename`
b=`awk '$0 ~ /5F22/{a1=NR;}END{print a1;}' filename`
sed -n "$a, $b p" filename

论坛徽章:
0
9 [报告]
发表于 2003-04-20 18:16 |只看该作者

关于sed的一个问题??先谢了!!!!

[quote]原帖由 "黑骏马"]aquino兄你的方法我试了还是不得行,用awk解决行不行???[/quote 发表:


几个方法没有一个行的? 不会吧,你用的什么系统啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP