【发布时间】:2012-08-26 18:14:04
【问题描述】:
我在 CentOS 中运行一个命令,它给我一个字符串的输出,我想获取该输出的某个部分并将其设置为一个变量。
我运行命令 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 脚本非常陌生,所以任何帮助都会很棒。谢谢。
【问题讨论】:
-
这一切都应该在一条线上吗?
-
是的,应该是一行。
标签: bash awk grep gawk amazon-elastic-beanstalk