谁能帮我将原始输出下面的内容转换为csvkey value pair
我已经尝试过awksed方法,但问题是... data {}包含2个键值对,有时它只有一个键值对,如第三行所示。 (第三行缺少myID)

"data":{"myID":"111" "Country":"United Kingdom"
"data":{"myID":"222" "Country":"Germany"
"data":{"Country":"United Kingdom" "data":{"myID":"444"
"Country":"United Kingdom" "data":{"myID":"555"
"Country":"United Kingdom" "data":{"Country":"United Kingdom"
试图低于输出。
111,United Kingdom
222,Germany
,United Kingdom
444,United Kingdom
555,United Kingdom
,United Kingdom
请帮助..在此先感谢。

最佳答案

这可能对您有用(GNU sed):

sed 'N;s/\n"Country":/,/;s/ "data":{/\n/;s/"data":{\|"myID"://g;s/ *"Country":/,/g;s/"//g;P;D' file
从提供的数据来看,这个sed解决方案提供了陈述的格式,但是我认为有些情况可能无法解决。

09-28 12:09