免费注册 查看新帖 |

Chinaunix

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

Shell问题请教!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-08-14 22:51 |只看该作者 |倒序浏览
各位大侠

下面一部分文本,其实有3个pool,分别是"test pool" "ypepivsdb1 pool" 和"ypfpivsdb2 pool"
这三个pool里面的磁带分别是2个,3个和4个。
我想写一个shell 程序能够得到这3个pool分别有几个磁带? 请各位大侠不吝赐教

多谢了!

test pool

001784  HCART3   ACS      3       -      -       15     91488   ACTIVE
001812  HCART3   ACS      3       -      -       15     94912   ACTIVE

ypepivsdb1 pool

000045  HCART3   TLD      1       46     -       3     844233440        ACTIVE
000745  HCART3   TLD      1       455    -       3     3668000  ACTIVE
000823  HCART3   TLD      1       533    -       3     46102304 ACTIVE

ypfpivsdb2 pool

000914  HCART3   TLD      1       624    -       3     73076448 ACTIVE
001004  HCART3   TLD      1       126    -       3     19219968 ACTIVE
0117L3  HCART3   TLD      2       118    -       3     101234816        ACTIVE
0121L3  HCART3   TLD      2       122    -       3     164481920        ACTIVE

论坛徽章:
23
15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
2 [报告]
发表于 2010-08-14 22:56 |只看该作者
  1. ly5066113@ubuntu:~$ cat urfile
  2. test pool

  3. 001784  HCART3   ACS      3       -      -       15     91488   ACTIVE
  4. 001812  HCART3   ACS      3       -      -       15     94912   ACTIVE

  5. ypepivsdb1 pool

  6. 000045  HCART3   TLD      1       46     -       3     844233440        ACTIVE
  7. 000745  HCART3   TLD      1       455    -       3     3668000  ACTIVE
  8. 000823  HCART3   TLD      1       533    -       3     46102304 ACTIVE

  9. ypfpivsdb2 pool

  10. 000914  HCART3   TLD      1       624    -       3     73076448 ACTIVE
  11. 001004  HCART3   TLD      1       126    -       3     19219968 ACTIVE
  12. 0117L3  HCART3   TLD      2       118    -       3     101234816        ACTIVE
  13. 0121L3  HCART3   TLD      2       122    -       3     164481920        ACTIVE
  14. ly5066113@ubuntu:~$ awk 'BEGIN{RS="";FS="\n"}{printf $0" ";getline;print NF}' urfile
  15. test pool 2
  16. ypepivsdb1 pool 3
  17. ypfpivsdb2 pool 4
复制代码

论坛徽章:
2
狮子座
日期:2014-08-29 16:15:422015亚冠之阿尔纳斯尔
日期:2015-08-28 17:47:49
3 [报告]
发表于 2010-08-14 23:02 |只看该作者
望尘莫及!

论坛徽章:
0
4 [报告]
发表于 2010-08-15 00:34 |只看该作者
[root@RHEL4 Bank_Of_China]# cat 2
test pool



001784  HCART3   ACS      3       -      -       15     91488   ACTIVE

001812  HCART3   ACS      3       -      -       15     94912   ACTIVE



ypepivsdb1 pool



000045  HCART3   TLD      1       46     -       3     844233440        ACTIVE

000745  HCART3   TLD      1       455    -       3     3668000  ACTIVE

000823  HCART3   TLD      1       533    -       3     46102304 ACTIVE



ypfpivsdb2 pool



000914  HCART3   TLD      1       624    -       3     73076448 ACTIVE

001004  HCART3   TLD      1       126    -       3     19219968 ACTIVE

0117L3  HCART3   TLD      2       118    -       3     101234816        ACTIVE

0121L3  HCART3   TLD      2       122    -       3     164481920        ACTIVE


[root@RHEL4 Bank_Of_China]# awk 'BEGIN{RS="";FS="\n"}{printf $0" ";getline;print NF}' 2
test pool 1
001812  HCART3   ACS      3       -      -       15     94912   ACTIVE 1
000045  HCART3   TLD      1       46     -       3     844233440        ACTIVE 1
000823  HCART3   TLD      1       533    -       3     46102304 ACTIVE 1
000914  HCART3   TLD      1       624    -       3     73076448 ACTIVE 1
0117L3  HCART3   TLD      2       118    -       3     101234816        ACTIVE 1
[root@RHEL4 Bank_Of_China]#

论坛徽章:
0
5 [报告]
发表于 2010-08-15 00:35 |只看该作者
ly5066113 发表于 2010-08-14 22:56



   

我测试了一下,好像不灵啊

请再指教

论坛徽章:
0
6 [报告]
发表于 2010-08-15 01:34 |只看该作者
回复 5# 中国龙老张
  1. 你文件的问题,你开始给的文件和你测试的文件不一样,可以这样改一下:
  2.     awk 'BEGIN{RS="\n\n\n";FS="\n\n"}{printf $0" ";getline;print NF}'
复制代码

论坛徽章:
0
7 [报告]
发表于 2010-08-15 08:28 |只看该作者
回复 1# 中国龙老张


    awk 'BEGIN{getline;flag=$0;value=0}/HCAR/{value++}/pool/{print flag" "value;flag=$0;value=0}END{print flag" "value}' linux.189
test pool 2
ypepivsdb1 pool 3
ypfpivsdb2 pool 4

论坛徽章:
0
8 [报告]
发表于 2010-08-15 18:25 |只看该作者
多谢各位老大指点!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP