时间:2021-05-02
JSON文件非常棒,因为它们以人类可读的格式存储数据集合。然而,如果 JSON 文件被最小化过,那么阅读 JSON 文件可能会很痛苦。
以这个为例:
Minified JSON is difficult to read
计算机可以很容易地读取它。即使是人也能读,但如果 JSON 文件以合适的格式显示,那么阅读就会简单很多。我的意思是 JSON 文件应该是这样读的:
Pretty Printed JSON is easier to read
你可以使用大多数的文本编辑器和一些插件以合适的格式显示它。然而,如果你在终端中,或者你想在你的 shell 脚本中这么做,事情会有所不同。
如果你有一个已最小化过的 JSON 文件,让我来告诉你如何在 Linux 终端中漂亮地输出它。
jq是一个命令行 JSON 处理器。你可以用它来切分、过滤、映射和转换结构化数据。我在这里不打算详细介绍jq命令行工具的使用。
要使用jq,你需要先安装它。你可以使用你的发行版的包管理器来安装它。如果启用了universe 仓库,你可以使用apt命令在 Ubuntu 上安装它:
sudo apt install jq
安装好后,用下面的方法在显示屏上漂亮地打印 JSON 文件:
jq . sample.json
Pretty printed JSON file
你可能也想用cat,但我认为cat在这里没用。
cat sample.json | jq
请记住,上述命令不会影响原始 JSON 文件。不会向它写入任何更改。
你可能已经知道如何在 Linux 中把命令输出重定向到一个文件。你可能也知道不能重定向到同一个文件,而且tee命令也不能保证一直有效。
如果你想用漂亮的格式修改原来的 JSON 文件,可以把解析后的输出结果用管道传送到一个新的文件中,然后覆盖原来的 JSON 文件。
jq . sample.json > pretty.json
Pretty printing JSON file in Linux Terminal
让我们反过来,对一个格式良好的 JSON 文件进行最小化。要最小化 JSON 文件,你可以使用选项-c。
jq -c < pretty.json
Minified JSON file display
如果你愿意,你也可以使用cat和重定向:
cat pretty.json | jq -c
你更有可能是在系统中安装了 Python。如果是这样的话,你可以用它在终端漂亮地打印 JSON 文件:
python3 -m json.tool sample.json
Pretty printing JSON with Python
我知道还有其他方法可以解析 JSON 文件并以适当的格式打印出来。你可以自己去探索,但这两种方法足以完成漂亮地打印 JSON 文件的工作。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
你在Windows/MacOS的登录Linux的SSH终端上很容易输入中文并且获得中文输出,比如下面这样:但是却几乎不可能将中文显示在Linux自身的虚拟终端上
前言在Mac系统的终端上修改文件权限使用的是Linux中的chmod命令。本文将给大家介绍Unix、Linux下文件和权限。下面话不多说了,来一起看看详细的介绍
当你在Linux终端中运行命令或脚本时,它会在终端中打印输出方便你立即查看。有时你需要将输出保存到文件中以备将来参考。当然你可以在Linux终端中复制和粘贴,但
当你在Linux终端中运行命令或脚本时,它会在终端中打印输出方便你立即查看。有时你需要将输出保存到文件中以备将来参考。当然你可以在Linux终端中复制和粘贴,但
寻觅了良久终于找到了mac下如何在终端显示tree的命令了,作为从linux下转过来的人,还没适应mac的finder,还是喜欢在命令行下查看文件。命令:复制代