我试图找出集群配置后,如果它是活动的,并且使用shell脚本命名的节点的IP地址。以下是使用此处列出的shell命令时API输出的响应:http://docs.rackspace.com/cbd/api/v1.0/cbd-getting-started/content/viewing_Details.html。如何使用shell脚本解析rackspace大数据api响应
+----------+--------------------------------------+
| Property | Value |
+----------+--------------------------------------+
| Id | 4820deb2-6212-44f9-b92f-979fe723ffb8 |
| Name | foo |
| Status | ACTIVE |
| Nodes | 3 |
| Type | HADOOP_HDP2_1 |
| Flavor | hadoop1-7 |
+----------+--------------------------------------+
和
--------------+
| Id | Name | Role | Status | Public IP | Private IP |
+--------------------------------------+--------------+----------+--------+----------------+----------------+
| f530a9f1-79a8-4378-bf2a-b7f7e0c2bdd3 | NAMENODE-1 | NAMENODE | ACTIVE | 166.78.132.85 | 10.190.240.88 |
我相信我能使用某种正则表达式或SED/AWK的做到这一点。所以,只是为了澄清,我想提取的当前状态和公共IP
谢谢你在先进
你想要的输出是什么? – 2014-09-01 01:53:17
1提示:'provisionCheck | awk -F'|' 'NF == 8 && $ 2!='Id'{print“Stat =”$ 5“\ tIP =”$ 6}''。祝你好运。 – shellter 2014-09-01 02:05:26
我希望的输出是第一部分活动和166.78.132.85第二部分 – N00b3eva 2014-09-01 11:02:12