我的想法是我想通过euca-describe-instances获取虚拟机的ID,并使用bash脚本将其放在文本文件中。
该euca-describe-instances
命令的输出为:
RESERVATION r-65C341BF 016346531768 my_sec_group
INSTANCE i-6FA53F18 emi-4AE43EB9 euca-194- euca-192.euca3.internal running balalala 0m1.medium 2014-02-14T13:29:04.582Z wiat-c01 monitoring-disabled 100.100.602.156 191.169.98.86 ebs hvm
BLOCKDEVICE /dev/sda vol-ABE63A99 2014-02-14T13:29:04.819Z true
我要获取实例ID,在这种情况下为i-6FA53F18。我想使用正则表达式执行此操作,到目前为止的代码是,并且没有输出,没有错误,没有错误:
euca-describe-instances | grep 'i-[a-zA-Z0-9]{8}' >> instance_state.txt
euca-describe-instances | grep INSTANCE | awk '{print $2}' >> instance_state.txt
假设...INSTANCE
之前i-6FA53F18
...如果i-6FA53F18
始终在第二行和第二列中,则可以使用awk
:
euca-describe-instances | awk 'NR==2 {print $2}' >> instance_state.txt
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句