【问题标题】:How to do this in linux如何在Linux中做到这一点
【发布时间】:2014-05-04 11:05:57
【问题描述】:

我正在写一个脚本。我正在使用 amazon-cli 工具从控制台获取数据。

我的要求是以特定顺序在文件中写入实例的一些属性。

例如 Instance-id 、名称、所有者、成本中心在一行中用于单个实例。

我在这方面苦苦挣扎。

请帮忙。

提前致谢

【问题讨论】:

标签: linux shell amazon-web-services awk amazon-ec2


【解决方案1】:

你可以使用这个 awk:

ec2-describe-instances | awk '/([nN]ame|[oO]wner|cost\.centre)/&&/TAG/{
   $3 = tolower($3);
   $4 = tolower($4);
   if (!($3 in c)) { 
      c[$3];
      b[++i]=$3;
   }
   a[$3,$4]=$5 " " $6;
}
END {
   print "Instance id", "Name", "Owner", "Cost.centre";
   for(k=1; k<=i; k++)
      print b[k], a[b[k],"name"], a[b[k],"owner"], a[b[k],"cost.centre"]
}' OFS='\t' | column -ts$'\t'

输出

Instance id  Name                      Owner       Cost.centre
i-c42        Rii_Win_SAML              Rii Pandey  1243
i-55         RDS_Machine (us-east-1c)  Joseph

【讨论】:

  • 它只打印名称而不是所有者成本中心等
  • 输出中是否可以有多个唯一标签或只有一个唯一标签?
  • 如果没有真实的输入数据,我无法继续修复它。经过这么多次迭代,您是否相信您提供了真实的输入数据,从而产生了问题中显示的输出。
  • 仍然缺少细节。您的输出有i-8a6,但inout 没有i-8a6。不要将数据放入 cmets
  • @fedorqui: 哈哈 :) 谢谢,我几乎放弃了几次,但 OP 就是不放手。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-26
  • 2019-07-25
相关资源
最近更新 更多