gpt4 book ai didi

json - 在 json 文件中的对象之间添加逗号

转载 作者:太空宇宙 更新时间:2023-11-04 12:02:19 27 4
gpt4 key购买 nike

我有一个很大的 json 表,我需要在表上的 json 对象之间添加通信。我无法手动执行此操作。文件结构如下:

[{"host"
}
{"host"
}
{"host"
}
]

我需要使用 sed 将其修改为:

[{"host"
},
{"host"
},
{"host"
}
]

我执行了以下命令。我没有收到任何错误。但文件中没有任何变化:

sed -i 's/}{"host"/},{"host"/g' result.json 

我怀疑我应该考虑 }{ 是用换行符分隔的吗?我尝试在命令中添加 \n 但也没有用。

最佳答案

使用 GNU awk 实现多字符 RS:

$ awk -v RS='^$' -v ORS= '{gsub(/}\n{/,"},\n{")}1' file
[{"host"
},
{"host"
},
{"host"
}
]

或者如果您愿意:

$ awk -v RS='}\n{' '{ORS=(RT ? "},\n{" : "")} 1' file
[{"host"
},
{"host"
},
{"host"
}
]

或使用 GNU sed for -z 并将 \n 识别为换行符:

$ sed -z 's/}\n{/},\n{/g' file
[{"host"
},
{"host"
},
{"host"
}
]

关于json - 在 json 文件中的对象之间添加逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51920957/

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