如何美化 ngrep 捕获的 json?

如何美化 ngrep 捕获的 json?

我发现从 ngrep 命令美化 JSON 消息的方法:

sudo ngrep -t -W byline port 2012 -d lo | grep "^{" | jq .

长话短说

我们使用 ngrep 检查应用程序的行为,应用程序内的消息使用 JSON 来共享数据。然而,尝试在控制台上读取 JSON 行是一项艰巨的任务,因此我们经常复制/粘贴到 jsonlint.com 进行美化,寻找使用标准输入美化 ngrep 的方法,但我们没有找到如何做到这一点的指南。上面就是我们找到的方法。

您需要安装 jq 才能正常工作。

如果您有更好的方法,请添加为答案。

答案1

Python 附带了一个 JSON 检查器/漂亮打印机,无需任何 Python 代码即可使用它,如下所示:

python -m json.tool  [{infile} [{outfile}]]

其中{infile}默认{outfile}为 stdin/stdferr。

相关内容