GRON:一款让使JSON可以Grep的工具
"今日给大伙儿详细介绍这款全名是gron的JSON数据检索专用工具,gron不但能够将总体目标JSON统计数据开展离散化分拆,并可以让客户更为轻轻松松地应用grep来对统计数据开展检索,并且它还可以容许客户查询到统计数据的绝对路径。
专用工具免费下载
下载链接:【GitHub传送门】
应用样例
gron的应用样比如下:
▶gron ""https://api.github.Com/repos/tomnomnom/gron/commits?Per_page=1""| fgrep ""commit.author"" json[0].commit.author= {};
json[0].commit.author.date= ""2014-06-81T10:38:23Z"";
json[0].commit.author.email= ""mail@tomnomnom.Com"";
json[0].commit.author.name= ""Tom Hudson"";
gron可以反向工作中,即它可以将你所出示的数据转换成JSON文件格式:
▶gron ""https://api.github.Com/repos/tomnomnom/gron/commits?Per_page=1""| fgrep ""commit.author"" | gron --ungron
[
{
""commit"": {
""author"": {
""date"":""2014-06-81T10:38:23Z"",
""email"":""mail@tomnomnom.Com"",
""name"": ""TomHudson""
}
}
}
]
专用工具安裝
gron的应用不用一切的运作时依靠,你能立即从gron的Github库【传送门】中免费下载对于不一样电脑操作系统的编码版本号,现阶段该专用工具适用Linux、mac电脑、Windows或FreeBSD等服务平台。你能立即将新项目编码拷到自个的实行相对路径(比如$PATH或/usr/bin)中,以使用方便:
▶tar xzf gron-linux-amd64-0.1.5.tgz
▶sudo 视频歌曲 gron /usr/bin/
当你应用的是macOS,你可以根据brew来安裝gron:
▶brew install gron
并不是,当你应用Go,你可以应用Go set指令来进行gron的安裝(Go v1.2或更高版本号):
▶ Go set -u github.Com/tomnomnom/gron
专用工具应用
从文件中载入JSON统计数据:
▶gron testdata/two.json json= {};
json.contact= {};
json.contact.email= ""mail@tomnomnom.Com"";
json.contact.twitter= ""@TomNomNom"";
json.github= ""https://github.Com/tomnomnom/"";
json.likes= [];
json.likes[0]= ""code"";
json.likes[1]= ""cheese"";
json.likes[2]= ""meat"";
json.name= ""Tom"";
从URL資源获得JSON统计数据:
▶gron .com://headers.jsontest.Com/ json= {};
json.Host= ""headers.jsontest.Com"";
json[""User-Agent""]= ""gron/0.5"";
json[""X-Cloud-Trace-Context""]= ""6917a823919477919dbc1523584ba25d/11970839830843610056"";
从stdin获得JSON统计数据:
▶curl -s .com://headers.jsontest.Com/ | gron json= {};
json.Accept= ""*/*"";
json.Host= ""headers.jsontest.Com"";
json[""User-Agent""]= ""curl/7.43.0"";
json[""X-Cloud-Trace-Context""]= ""c70f7bf26661c67d0b9f2cde6f295319/13941186890243645147"";
应用grep指令检索总体目标统计数据并查询相对路径:
▶gron testdata/two.json | grep twitter
json.contact.twitter= ""@TomNomNom"";
相关文章
- 2条评论
- 公子好风骨12022-05-30 10:20:00
- 0.5"";json[""X-Cloud-Trace-Context""]= ""6917a823919477919dbc1523584ba25
- 萌懂辞忧2022-05-30 11:48:22
- 目编码拷到自个的实行相对路径(比如$PATH或/usr/bin)中,以使用方便:▶tar xzf gron-linux-amd64-0.1.5.tgz▶sudo 视频歌曲 gron /usr/bin/ 当你应用的是macOS,你可以根据bre