实用的shell命令jq

jq是Linux系统中用于处理和美化JSON格式数据的工具。本文介绍了jq的安装、基本语法和应用场景,包括显示整个JSON数据、访问数组元素、获取特定属性等操作,帮助用户更方便地管理和解析JSON文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

`简介`
jq是Linux下面把文本字符串格式化成json格式的工具。

1、安装

安装EPEL源:
yum install epel-release -y

安装完EPEL源后,可以查看下jq包是否存在
yum list jq

安装jq
yum install jq -y

2、语法

Usage:	jq [options] <jq filter> [file...]
	jq [options] --args <jq filter> [strings...]
	jq [options] --jsonargs <jq filter> [JSON_TEXTS...]
说明:jq命令可以用多种不同的方式使用;它可以直接用于JSON文件,也可以结合其他几个命令来解释 JSON 数据。jq命令可以与不同的过滤器一起使用,例如“.”、“|”、“,”或“.[]”过滤器来组织JSON数据。

3、应用

数据 test.json
[{"id": "1","name": "zhangsan","age": "18"},{"id": "2","name": "lisi","age": "19"},{"id": "3","name": "wangwu","age": "20"}]

(1)显示数据

[root@test1 ~]# jq '.' test.json 
[
  {
    "id": "1",
    "name": "zhangsan",
    "age": "18"
  },
  {
    "id": "2",
    "name": "lisi",
    "age": "19"
  },
  {
    "id": "3",
    "name": "wangwu",
    "age": "20"
  }
]

(2)访问和输出 JSON 文件中数组中存在的元素

[root@test1 ~]# jq '.[]' test.json 
{
  "id": "1",
  "name": "zhangsan",
  "age": "18"
}
{
  "id": "2",
  "name": "lisi",
  "age": "19"
}
{
  "id": "3",
  "name": "wangwu",
  "age": "20"
}

(3)输出单个元素

[root@test1 ~]# jq '.[1]' test.json 
{
  "id": "2",
  "name": "lisi",
  "age": "19"
}

(4)访问属性

[root@test1 ~]# jq '.[1].name' test.json 
"lisi"
jq命令用于将JSON数据转换为更易读的格式并将其打印到 Linux 上的标准输出。jq命令是围绕过滤器构建的,过滤器用于从JSON文件中仅查找和打印所需的数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值