【发布时间】:2013-12-14 10:49:07
【问题描述】:
我有一个包含一系列 JSON 元素的文件:
{ element0: "lorem", value0: "ipsum" }
{ element1: "lorem", value0: "ipsum" }
...
{ elementN: "lorem", value0: "ipsum" }
是否有用于格式化 JSON 以以可读形式显示文件内容的 shell 脚本?
我看过this 的帖子,我认为这是一个很好的起点!
我的想法是迭代文件中的行,然后:
while read row; do echo ${row} | python -mjson.tool; done < "file_name"
还有人有其他想法吗?
【问题讨论】:
-
您可以使用
cat somefile.json | jq .来漂亮地打印文件(假设您安装了 jq)。 -
重要的是要注意,OP 说“JSON”但实际上是指换行分隔的 JSON (NDJSON),顶级对象之间没有逗号。 (这在基于 JSON 的日志框架中很常见。)
标签: json shell command-line