gpt4 book ai didi

linux - shell 脚本 : convert raw output (from dict lines into csv)

转载 作者:行者123 更新时间:2023-12-03 09:57:01 25 4
gpt4 key购买 nike

关闭。这个问题需要更多focused .它目前不接受答案。












想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .

7 个月前关闭。




Improve this question




谁能帮我将以下原始输出转换为 csvkey value pair .
我试过 awk , sed方法,但问题是... data{} 包含 2 个键值对,有时它只有一个键值对,如第 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
请帮助.. 提前致谢。

最佳答案

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

sed 'N;s/\n"Country":/,/;s/ "data":{/\n/;s/"data":{\|"myID"://g;s/ *"Country":/,/g;s/"//g;P;D' file
从提供的数据来看,这个 sed 解决方案提供了规定的格式,但我认为可能存在未考虑的边缘情况。

关于linux - shell 脚本 : convert raw output (from dict lines into csv),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66028258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com