2016-03-06 76 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,刪除,然後將要刪除的字符,單 引號內使外殼不作說明。