免费注册 查看新帖 |

Chinaunix

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

求助: 请问各位路过的大大,如何用shell去中间几行 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-29 09:14 |只看该作者 |倒序浏览
RT,实例如下

/home/DownLoad
pvod#2.2.2.2,3.3.3.3#1.1.1.1
shareFla#0#1
FindFlag#12345#213456
MaxStream#3500#4500
sleepTime#1#10
TaskSleepTime1#15#30
ftpLimitSpeed#1024#102400
delayTime#60#600
serverKind#VOD#REC
(此处为空行)
/home/UpLoad
.......
......(省略)

=================分割线==================
请问, 如何用shell取得自/home/DownLoad和(此处为空行)之间的数据段?
拜谢先了 .....

论坛徽章:
0
2 [报告]
发表于 2009-10-29 09:22 |只看该作者
awk '/\/home\/DownLoad/,/^$/' file

论坛徽章:
0
3 [报告]
发表于 2009-10-29 09:26 |只看该作者

回复 #2 ywlscpl 的帖子

呃 ..... 尝试过了,似乎不能解决问题.
检索出来的还是包含/home/DownLoad和(空白行)部分 - -b 谢谢

论坛徽章:
0
4 [报告]
发表于 2009-10-29 09:28 |只看该作者

回复 #3 mozer 的帖子

哦,是不包含这两行

awk 'T&&/^$/{T=0}/\/home\/DownLoad/{T=1;next}T' file

[ 本帖最后由 ywlscpl 于 2009-10-29 09:30 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2009-10-29 09:33 |只看该作者

回复 #4 ywlscpl 的帖子


y大果然厉害, 呵呵~ 就是这个效果.我用grep 配合第一个命令过滤也可以,但和y大的方法比就比较恶了.

能大概解释下吗? 谢谢了~

论坛徽章:
0
6 [报告]
发表于 2009-10-29 09:53 |只看该作者
awk '/DownLoad/,/^\(/{a++;if (/^\(/) exit}a!=1' file

论坛徽章:
0
7 [报告]
发表于 2009-10-29 09:57 |只看该作者

回复 #5 mozer 的帖子

原理就是设置个标志T,根据条件变更该标志,根据该标志打印

论坛徽章:
0
8 [报告]
发表于 2009-10-29 10:25 |只看该作者

回复 #7 ywlscpl 的帖子

谢谢y大,受教了~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP