我在CentOS中運行了一個命令,該命令給出了一個多行字符串的輸出,我想抓取該輸出的某個部分並將其設置爲一個變量。Bash:抓取命令行程序執行的輸出並將其設置爲變量
比如我運行命令行
ebi-describe-env
我的輸出如下:
ApplicationName | CNAME | DATECreated | DateUpdated | Description | EndpointURL |
EnvironmentID | EnvironmentName | Health | Stack | Status | TemplateName |
Version Label -------------------------------------
Web App | domain.com | 2012-02-23 | 2012-08-31 | |
anotherdomain.com | e-8sgkf3eqbj | Web-App-Name | Status |
Linux | Ready | N/A | 20120831 - daily
我要搶多串這是在相同的「20120831-日報」部分放置每個呼叫並將其設置爲一個變量。我相信'------'意味着新的路線或輸出。
我對bash腳本很陌生,所以任何幫助都會很棒。謝謝。
注意:我之前問過這個問題,它是用awk解決的,但事實證明它只能用於一行輸出。 Previous question