求将文件内容按照空行分段,并按照指定内容过滤出需要的结果的shell,具体请进
时间:2011-02-18
来源:互联网
本帖最后由 老箭 于 2011-02-18 18:10 编辑
文件内容如下,求一个一句话shell,根据指定的字符串,查找并返回配对的内容。
比如,根据GUARD1,返回NODE127;根据GUARD2,返回NODE227;根据GUARD3,返回NODE237
本人刚开始学习shell,怎么也写不出来,不好意思。
题外话,文件内容是调用db2的命令在客户端执行:db2 list database directory执行返回的结果。
另外寻求db2是不是提供了这样一个命令,在客户端根据数据库别名,获得节点名称??
复制代码
文件内容如下,求一个一句话shell,根据指定的字符串,查找并返回配对的内容。
比如,根据GUARD1,返回NODE127;根据GUARD2,返回NODE227;根据GUARD3,返回NODE237
本人刚开始学习shell,怎么也写不出来,不好意思。
题外话,文件内容是调用db2的命令在客户端执行:db2 list database directory执行返回的结果。
另外寻求db2是不是提供了这样一个命令,在客户端根据数据库别名,获得节点名称??
- System Database Directory
-
- Number of entries in the directory = 3
-
- Database 1 entry:
-
- Database alias = GUARD1
- Database name = ESS5
- Node name = NODE127
- Database release level = a.00
- Comment =
- Directory entry type = Remote
- Catalog database partition number = -1
- Alternate server hostname =
- Alternate server port number =
-
- Database 2 entry:
-
- Database alias = GUARD2
- Database name = ESS5
- Node name = NODE227
- Database release level = a.00
- Comment =
- Directory entry type = Remote
- Catalog database partition number = -1
- Alternate server hostname =
- Alternate server port number =
-
- Database 3 entry:
-
- Database alias = GUARD3
- Database name = ESS5
- Node name = NODE237
- Database release level = a.00
- Comment =
- Directory entry type = Remote
- Catalog database partition number = -1
- Alternate server hostname =
- Alternate server port number =
作者: 老箭 发布时间: 2011-02-18
perl -ne 'if(/^Database alias.*?GUARD2/){$p=1}elsif(/^Node name/&&$p){print&&exit}' file
作者: ziyunfei 发布时间: 2011-02-18
- awk -v flg=0 '{if($2=="alias"&&$4=="GUARD1"){flg=1;}}{if($1=="Node"&&flg){print $4;flg=0;}}' test2.txt
作者: 工藤*新一 发布时间: 2011-02-18
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28