一个JSON字符串和文件处理的命令行神器jq,windows和linux都可用-阿里云开发者社区

开发者社区> 开发者小助手-bz5> 正文

一个JSON字符串和文件处理的命令行神器jq,windows和linux都可用

简介: 一个JSON字符串和文件处理的命令行神器jq,windows和linux都可用
+关注继续查看

这个命令行神器的下载地址:https://stedolan.github.io/jq/#

Windows和Linux版本均只有两个可执行文件,大小不过2MB多。


以Windows版本为例,介绍其用法。


假设我有一个复杂的json文件,用Sublime Text等文本编辑器打开,格式很乱。



此时使用命令行 jq-win64.exe . a.json:



jq会自动美化这个json文件,将美化后的内容打印到控制台上。


这意味着我们可以用重定向符号> 将美化后的字符串导入到一个新的json文件里:



这是purified.json在Sublime Text里打开的样子,是不是非常美观?


有了jq,大家再也不需要使用很多速度很慢的JSON文件在线美化网站啦。



jq的功能远远不止美化json内容这么简单。


例如:查询所有键为Attributes的值字段:



结果和我们用json文件浏览器看到的一致:


Linux的用法和windows完全一致。


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
windows linux 使用python执行系统命令并将结果保存到变量
最近需要用到os.system 发现不能赋值到变量 后查有更新的模块,如下: os.system os.spawn* os.popen* popen2.* commands.* 重新使用content=os.
1089 0
6、Libgdx文件处理
(官网:www.libgdx.cn) 简介 Libgdx应用运行在四个不同的平台中:桌面系统(Windows,Linux,Mac OS X等等),Android,iOS和JavaScript或者WebGL。
749 0
linux->windows主动推送文件同步目录数据 linux-windows数据目录同步
1 .windows下安装openssh for windows工具,下载地址 https://www.mls-software.com/opensshd.html 2.修改openssh安装目录下etc/sshd_config 3.
912 0
fastjson解析json字符串,key缺少双引号导致下游服务无法解析
背景说明 在使用fastjson 1.2.60版本将对象转化为json字符串时,为处理Map值为null的情况,采用了WRITE_MAP_NULL_FEATURES属性,但该属性解析出来的key中缺少双引号,在key包含特殊字符时,如“-”和“:",下游服务在进行反序列化时出现无法解析的错误,从而出现问题。
3036 0
给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个回文串。如何删除才能使得回文串最长呢?
给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个回文串。如何删除才能使得回文串最长呢? 输出需要删除的字符个数。 输入描述: 输入数据有多组,每组包含一个字符串s,且保证:1
1739 0
beego小技巧两则:通过命令行自定义端口和环境,url中带有中划线处理
1,通过命令行自定义端口和环境 先用flag提取参数,如果要环境,就反向注进去, 如果是端口,就打到beego.Run函数里去。 2,在作router里的url解析时,如果URL中含有-中划线,用严格的string是不能匹配的。
1559 0
巧用JSON.stringify()生成漂亮格式的JSON字符串
巧用JSON.stringify()生成漂亮格式的JSON字符串 使用JavaScript处理XML基本上就是一个杯具,这也是JSON在程序开发中广受欢迎的原因。我曾经写过一个 JavaScript函数来将XML转换为JSON,那种~duang~duang~的痛点简直是折腾得你欲死欲仙。
774 0
2497
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载