2016-06-07 101 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