2016-06-07 54 views
2

我有一個線下方,正則表達式在awk中執行字符串操作

`string;{env=>{world=>is,always=>beautiful,gods=>grace}}` 

我想打印做一些正則表達式awk將如下打印,

`string : env` 

我可以用做剪切打印「env」,但不知道如何打印兩個字符串。

回答

2

你可以試試這個AWK:

s='string;{env=>{world=>is,always=>beautiful,gods=>grace}}' 
awk -F '[;{}=]+' '{print $1, ":", $2}' <<< "$s" 

string : env 
+0

不知道,但就是輸入JSON? – sjsam

+0

OP應該回答 – anubhava

+0

事實上,如果是這樣的話'jq'是我猜的最好的工具。在這裏滿足這個要求反正:-) – sjsam