免费注册 查看新帖 |

Chinaunix

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

[文本处理] awk/sed 按照段落截取关键字再筛选符合自己需要的字段 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-06-09 19:51 |显示全部楼层 |倒序浏览
请问,如下字段,我该怎么截取出符合自己需要的数据呢 ?
System Database Directory

Number of entries in the directory = 17

Database 1 entry:

Database alias                       = ADtest
Database name                        = ADtest
Node name                            = EAMTNODE
Database release level               = c.00
Comment                              =
Directory entry type                 = Remote
Authentication                       = SERVER
Catalog database partition number    = -1
Alternate server hostname            =
Alternate server port number         =

Database 2 entry:

Database alias                       = Mdtest
Database name                        = Mdtest
Node name                            = BLDBNODE
Database release level               = d.00
Comment                              =
Directory entry type                 = Remote
Catalog database partition number    = -1
Alternate server hostname            =
Alternate server port number         =

Database 3 entry:

Database alias                       = Uatest
Database name                        = Uatest
Local database directory             = /DB2/testserver
Database release level               = f.00
Comment                              =
Directory entry type                 = Indirect
Catalog database partition number    = 0
Alternate server hostname            =
Alternate server port number         =

Database 4 entry:

Database alias                       = Cstest
Database name                        = Cstest
Local database directory             = /DB2/testserver
Database release level               = f.00
Comment                              = Cognos DB
Directory entry type                 = Indirect
Catalog database partition number    = 0
Alternate server hostname            =
Alternate server port number         =

Database 5 entry:

Database alias                       = WPtest
Database name                        = WPtest
Local database directory             = /DB2/testserver
Database release level               = f.00
Comment                              =
Directory entry type                 = Indirect
Catalog database partition number    = 0
Alternate server hostname            =
Alternate server port number         =

Database 6 entry:

Database alias                       = BADBOY
Database name                        = BADBOY
Local database directory             = /DB2/testserver
Database release level               = f.00
Comment                              =
Directory entry type                 = Indirect
Catalog database partition number    = 0
Alternate server hostname            =
Alternate server port number         =

Database 7 entry:

Database alias                       = USADSES
Database name                        = USADSES
Local database directory             = /DB2/testserver
Database release level               = f.00
Comment                              =
Directory entry type                 = Indirect
Catalog database partition number    = 0
Alternate server hostname            =
Alternate server port number         =

Database 8 entry:

Database alias                       = SPCPRD
Database name                        = SPCPRD
Local database directory             = /DB2/testserver
Database release level               = f.00
Comment                              =
Directory entry type                 = Indirect
Catalog database partition number    = 0
Alternate server hostname            =
Alternate server port number         =

Database 9 entry:

Database alias                       = PMPA
Database name                        = PMPDMPRD
Node name                            = PMPNODE
Database release level               = d.00
Comment                              =
Directory entry type                 = Remote
Catalog database partition number    = -1
Alternate server hostname            =
Alternate server port number         =

Database 10 entry:

Database alias                       = USADSTGE
Database name                        = USADSTGE
Local database directory             = /DB2/testserver
Database release level               = f.00
Comment                              =
Directory entry type                 = Indirect
Catalog database partition number    = 0
Alternate server hostname            =
Alternate server port number         =

Database 11 entry:

Database alias                       = JDBSS
Database name                        = JDBSS
Local database directory             = /DB2/testserver
Database release level               = f.00
Comment                              =
Directory entry type                 = Indirect
Catalog database partition number    = 0
Alternate server hostname            =
Alternate server port number         =

Database 12 entry:

Database alias                       = TEST
Database name                        = TEST
Local database directory             = /DB2/testserver
Database release level               = d.00
Comment                              =
Directory entry type                 = Indirect
Catalog database partition number    = 0
Alternate server hostname            =
Alternate server port number         =

Database 13 entry:

Database alias                       = AJDBDB
Database name                        = AJDBDB
Local database directory             = /DB2/testserver
Database release level               = f.00
Comment                              =
Directory entry type                 = Indirect
Catalog database partition number    = 0
Alternate server hostname            =
Alternate server port number         =

Database 14 entry:

Database alias                       = RELDB
Database name                        = RELDB
Node name                            = DB2INST6
Database release level               = d.00
Comment                              =
Directory entry type                 = Remote
Catalog database partition number    = -1
Alternate server hostname            =
Alternate server port number         =

Database 15 entry:

Database alias                       = PDBDMPR
Database name                        = PDBDMPR
Node name                            = DMNODE
Database release level               = d.00
Comment                              =
Directory entry type                 = Remote
Catalog database partition number    = -1
Alternate server hostname            =
Alternate server port number         =

Database 16 entry:

Database alias                       = Btest
Database name                        = Btest
Local database directory             =  /DB2/testserver
Database release level               = f.00
Comment                              =
Directory entry type                 = Indirect
Catalog database partition number    = 0
Alternate server hostname            =
Alternate server port number         =

Database 17 entry:

Database alias                       = CBMtest
Database name                        = CBMtest
Local database directory             = /DB2/testserver
Database release level               = f.00
Comment                              =
Directory entry type                 = Indirect
Catalog database partition number    = 0
Alternate server hostname            =
Alternate server port number         =
要求:共有17个段落,每个段落代表一个database的信息,现在我需要根据每个段落中的 “Directory entry type"  这一列的值来判断,如果这列值等于Indirect,则找出该段落的Database name的值,其余的跳过,请教CU shell牛人。。。

论坛徽章:
0
2 [报告]
发表于 2014-06-10 20:26 |显示全部楼层
回复 5# LikeLx


    阁下的语句通俗易用,感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP