2015-07-21 67 views

回答

1

你可以试试他,

$ var=$(grep -oP '=\K\w+' <<< "$str") 

$ sed 's/.*=\(\w\+\).*/\1/' <<<"$var" 
ab 
+0

这对于这个例子来说非常合适,谢谢。 – Narabhut

+0

如果{}内有更多内容,例如{country = us,city = chicago,cell = ab},我将如何修改它 – Narabhut

+0

我的第一个示例适用于这种情况。 –

0

您还可以使用AWK:

s='query:schema:query_result{cell=ab}: <timestamp>' 
awk -F '[=}]' '{print $2}' <<< "$s" 
ab 

将其分配给一个变量:

var="$(awk -F '[=}]' '{print $2}' <<< "$s")"