首页 > 系统相关 >shell jq命令,解析 json 文件

shell jq命令,解析 json 文件

时间:2023-08-23 17:55:43浏览次数:56  
标签:shell DB jq cat json AB env

全局

cat t.json

{
    "env_AB":{
      "DB_PATH":"/bin/data",
      "DB_NAME":"aa.db",
      "RULE_DB":[
          {
		"RULE_DB_1":"bb_rules1.db",
		 "RULE_DB_2":"bb_rules2.db",
		 "RULE_DB_3":"bb_rules3.db",
		 "RULE_DB_4":"bb_rules4.db"
          }
       ]
    }
}

一、参数说明

-r: 去掉结果中的 " 双引号
-c: 在一行显示


二、函数说明

length: 统计键(值)总数
type: 获取元素类型


三、示例

1、显示所有值

1)以方便阅读形式显示

cat t.json | jq

image


2)一行显示值

cat t.json | jq  -c

image


2、获取主键(keys)

cat t.json | jq  'keys'

image


3、获取子键(keys)

cat t.json | jq ".env_AB| keys"

image


4、获取子键(keys) ,去掉 [] 方括号

cat t.json | jq ".env_AB| keys[] "

image


5.显示所有子值(value)

cat t.json | jq '.env_AB[]'

image


cat t.json | jq '.env_AB'

image


6、去掉所有值 的双引号

cat t.json | jq -r .env_AB[]

image


7、统计键值总数

cat t.json | jq  length

image


cat t.json | jq ".env_AB | length"

image


8、获取指定键的值

cat t.json | jq ".env_AB.DB_PATH"

image


9、获取元素类型

cat t.json | jq ".env_AB| type"

image


10、取 [] 方括号中的值

cat t.json | jq ".env_AB.RULE_DB[]"
或
cat t.json | jq ".env_AB.RULE_DB[0]"

json文件中 env_AB里只有一个带方括号的 RULE_DB ,因为 json 是从0开始,所以是写 [0]
image

image


3、






参考、来源:
https://www.jianshu.com/p/98b1b3ce2e29



标签:shell,DB,jq,cat,json,AB,env
From: https://www.cnblogs.com/wutou/p/17652012.html

相关文章

  • 记录--为什么要使用 package-lock.json?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言随着JavaScript在现代软件开发中的日益重要地位,Node.js生态系统中的npm成为了不可或缺的工具。在npm管理依赖的过程中,package-lock.json文件的作用日益凸显。本文将深入探讨为什么要使用package-lock.json,以及......
  • shell命令概述 Shell作用:命令解释器 介于操作系统内核与用户之间,负责解释命令行 获得
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • java-将列表格式化成json字符串
    List<String>list=newArrayList<>();list.add("{'county':'china','age':18}");list.add("{'county':'japan','age':28}");......
  • 一个查询数据库并解析其中的json格式的数据,并处理后保存到另外的表的python程序
    1importjson2importpymysql3importdatetime4fromdecimalimportDecimal5fromdecoupleimportconfig678#获取每日汇率的方法9defget_currency_rate(code):10currency_db_host=config("CURRENCY_DB_HOST")11curre......
  • shell脚本学习记录
    参考文章:https://blog.csdn.net/weixin_43288201/article/details/105643692 1.脚本必须有可执行权限chmod+xtest.sh  //给test.sh文件的所有组增加可执行权限,也可以根据数字增加可读4、可写2、可执行1如:chmod755test.sh 2.脚本的调用形式以及编写规范  2.1......
  • Shell学习笔记
    #!/bin/bashecho"HelloWorld!"foriin$(ls/home);doecho$idonename='zpb'str="Areyou\"$name\"?"echo$str${#name}#转义字符、字符长度greeting='Areyou${name}?'echo$greetingecho${greeting:0:5}#提取字符串arra......
  • JS中的JSON.Stringify 方法详解
    JSON.stringify是JavaScript中的一个方法,用于将JavaScript对象转换为JSON字符串。语法:JSON.stringify(value,replacer,space)参数说明:value:要转换为JSON字符串的值。replacer(可选):用于过滤和转换结果的函数或数组。如果是函数,则只转换函数返回的结果;如果是数组,则......
  • webman:配置异常处理返回json格式(v1.5.7)
    一,添加一个除0错的异常代码:页面显示效果如图:二,配置:php代码1,config/123456789101112131415161718<?php/** *Thisfileispartofwebman. * *LicensedunderTheMITLicense *Forfullcopyrightandlicenseinformation......
  • JSON文件如何添加注释?
    JSON(JavaScriptObjectNotation)的设计是简洁和明确的,它不支持注释。这是JSON设计的决策之一,目的是使JSON保持尽可能简单和纯粹。但在实践中,很多时候,开发者确实会想在JSON文件中添加注释,以帮助解释或标记某些部分。虽然JSON标准不支持注释,但你仍然可以采取以下策略:使用替代文件:使用......
  • Json 格式处理
    Jackson1.maven依赖导入<!--https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind--><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId>......