【发布时间】:2021-02-03 13:11:18
【问题描述】:
谁能帮我将以下原始输出转换为csv 或key value pair。
我尝试过awk、sed 方法,但问题是... data{} 包含 2 个键值对,有时它只有一个键值对,如第 3 行所示。 (第 3 行缺少 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
请帮忙..提前谢谢。
【问题讨论】:
-
这看起来像损坏的 json。你有原始有效的json数据吗?
-
@Shawn - 这是从服务器接收的 API 输出,我在我的 shell 脚本中使用
grep过滤了不需要的行。这是我设法得到的输出。 -
您应该使用像
jq这样的 json 感知工具,而不是像 grep 或 sed 这样的工具。 -
第三行输出
,United Kingdom来自哪里?请edit您的问题进行解释或解决。