为什么我的sed脚本不返回我期望的数据?

时间:2019-02-15 16:31:25

标签: sed

我写了一个sed脚本来将字段的值从命令的多行输出中拉出,但是它不起作用,而且我看不出有什么问题。

$ cf target | sed -e 's/space:\s+\(\S+\).*/\1/p'
api endpoint:   https://api.sys.gn01.pcf.my.com
api version:    2.112.0
user:           userid
org:            cart-creation
space:          stage

我期望看到值stage,但是当我使用-n选项时,根本看不到任何输出。我取出上面的-n只是为了显示命令的输出。

1 个答案:

答案 0 :(得分:0)

您在评论中得到了合理的awk答案,但请考虑使用此方法:

Dictionary

因为它允许您仅按名称来按任意顺序打印任何值。