2016-03-06 131 views
1

双引号和逗号下面的命令会给我的亚马逊实例摆脱壳

aws ec2 describe-instances --region us-west-2 --instance i-cbd35513 | grep -e "VolumeId" | cut -d ":" -f 2

的体积和该命令的输出是:

"vol-f6be8636", 
"vol-69be86a9", 

但是,我想要的输出

vol-f6be8636 
vol-69be86a9 

任何人都可以请给我看或给我一个例子h要做到这一点?我非常感谢你的帮助。

回答

2

你可以这样做:

aws ec2 describe-instances --region us-west-2 --instance i-cbd35513 | 
awk '/VolumeId/{gsub(/[",]+/, "", $2); print $2}' 

没有必要有grepcut,因为现在我建议的awk命令将完成所有3个项目。

1

其中一个最简单的方法是使用tr

other-commands | tr -d '",' 

含义,tr,删除,然后将要删除的字符,单 引号内使外壳不作说明。