Я запускаю команду в 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 - daily
» часть строки (эта строка всегда будет меняться, но остается в том же месте) и установите его в переменной.
Первоначально я думал, что могу использовать grep или sed и распечатать строку после каждого '|' и установите 13-ю строку в переменную.
Я очень новичок в создании сценариев bash, поэтому любая помощь будет отличной. Спасибо.
это все, как предполагается, на одной линии? – Neil
Да, это должно быть на одной линии. –