返回顶部
首页 > 资讯 > 操作系统 >Linux jq命令怎么用
  • 844
分享到

Linux jq命令怎么用

2023-06-28 07:06:58 844人浏览 泡泡鱼
摘要

本篇内容主要讲解“linux jq命令怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux jq命令怎么用”吧!Linux常用命令jq命令一个灵活的轻量级命令行JSON处理器。jq一个

本篇内容主要讲解“linux jq命令怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux jq命令怎么用”吧!

Linux常用命令jq命令一个灵活的轻量级命令行JSON处理器。

Linux jq命令怎么用

jq

一个灵活的轻量级命令行jsON处理器

补充说明

jq 是 stedolan 开发的一个轻量级的和灵活的命令行JSON处理器,源码请参考 jq 项目主页

jq 用于处理JSON输入,将给定过滤器应用于其JSON文本输入并在标准输出上将过滤器的结果生成为JSON。

最简单的过滤器是.,它将jq的输入未经修改地复制到其输出中(格式设置除外)。

请注意,jq 当前仅支持64位双精度浮点数(IEEE754)。

安装

 # Debian系,如 ubuntu sudo apt-get install jq  # RedHat系, 如 Centos yum install jq

语法

 jq [options][file...] jq [options] --args [strings...] jq [options] --jsonargs [JSON_TEXTS...]

选项

 -c               紧凑而不是漂亮的输出; -n               使用`null`作为单个输入值; -e               根据输出设置退出状态代码; -s               将所有输入读取(吸取)到数组中;应用过滤器; -r               输出原始字符串,而不是JSON文本; -R               读取原始字符串,而不是JSON文本; -C               为JSON着色; -M               单色(不要为JSON着色); -S               在输出上排序对象的键; --tab            使用制表符进行缩进; --arg a v        将变量$a设置为value; --argjson a v    将变量$a设置为JSON value; --slurpfile a f  将变量$a设置为从读取的JSON文本数组; --rawfile a f    将变量$a设置为包含内容的字符串; --args           其余参数是字符串参数,而不是文件; --jsonargs       其余的参数是JSON参数,而不是文件; --               终止参数处理;

例子

.: 以漂亮的方式输出

 $ echo '{ "foo": { "bar": { "baz": 123 } } }' | jq '.' {   "foo": {     "bar": {       "baz": 123     }   } }

.foo, .foo.bar, .foo?: 获取一个键的值

 $ echo '{"foo": 42, "bar": "less interesting data"}' | jq '.foo' 42

.[], .[]?, .[2], .[10:15]: 数组运算

 $ echo '[{"name":"JSON", "Good":true}, {"name":"XML", "good":false}]' | jq '.[1]' {   "name": "XML",   "good": false }

[], {}: 构造一个数组/对象

 $ echo '{"user":"stedolan","titles":["JQ Primer", "More JQ"]}' | jq '{user, title: .titles[]}'  {   "user": "stedolan",   "title": "JQ Primer" } {   "user": "stedolan",   "title": "More JQ" }

length: 计算一个值的长度

 $ echo '[[1,2], "string", {"a":2}, null]' | jq '.[] | length'                                   2 6 1 0

keys: 取出数组中的键

$ echo '{"abc": 1, "abcd": 2, "Foo": 3}' | jq 'keys'                                        [  "Foo",  "abc",  "abcd"]

,: 使用多个过滤器

$ echo '{ "foo": 42, "bar": "something else", "baz": true}' | jq '.foo, .bar' 42"something else"

|: 通过管道将一个过滤器的输出当做下一个过滤器的输入

$ echo '[{"name":"JSON", "good":true}, {"name":"XML", "good":false}]' | jq '.[] | .name'                                                 "JSON""XML"

select(foo): 如果foo返回true,则输入保持不变

$ echo '[1,5,3,0,7]' | jq 'map(select(. >= 2))'                                                    [  5,  3,  7]

map(foo): 每个输入调用过滤器

$ echo '[1,2,3]' | jq 'map(.+1)'[  2,  3,  4]

if-then-else-end: 条件判断

 $ echo '2' | jq 'if . == 0 then "zero" elif . == 1 then "one" else "many" end'"many"

\(foo): 在字符串中插入值并进行运算

$ echo '42' | jq '"The input was \(.), which is one less than \(.+1)"'          "The input was 42, which is one less than 43"

到此,相信大家对“Linux jq命令怎么用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Linux jq命令怎么用

本文链接: https://lsjlt.com/news/317562.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux jq命令怎么用
    本篇内容主要讲解“Linux jq命令怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux jq命令怎么用”吧!Linux常用命令jq命令一个灵活的轻量级命令行JSON处理器。jq一个...
    99+
    2023-06-28
  • Linux下jq命令怎么使用
    这篇文章主要介绍了Linux下jq命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux下jq命令怎么使用文章都会有所收获,下面我们一起来看看吧。jq 是一个轻量级的json处理命令。可...
    99+
    2023-06-27
  • Linux常用命令bzless命令怎么用
    这篇文章主要介绍Linux常用命令bzless命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux常用命令bzless命令是增强 .bz2 压缩包查看器,bzless比bzmore命令功能更加强大语法&...
    99+
    2023-06-28
  • Linux常用命令groupdel命令怎么用
    这篇文章主要介绍Linux常用命令groupdel命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux常用命令groupdel命令用于删除群组需要从系统上删除群组时,可用groupdel(group d...
    99+
    2023-06-28
  • Linux复制命令cp命令怎么用
    小编给大家分享一下Linux复制命令cp命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux系统cp命令主要用于复制文件,可以复制指定目录下的全部文...
    99+
    2023-06-28
  • Linux命令中的rpm命令怎么用
    这篇文章的内容主要围绕Linux命令中的rpm命令怎么用进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!在Linux中,RPM是进行软件得安装、卸载、...
    99+
    2023-06-28
  • Linux的blkid命令命令怎么使用
    这篇文章主要介绍“Linux的blkid命令命令怎么使用”,在日常操作中,相信很多人在Linux的blkid命令命令怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux的blkid命令命令怎么使用...
    99+
    2023-06-28
  • Linux chage命令怎么用
    本文小编为大家详细介绍“Linux chage命令怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux chage命令怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识...
    99+
    2024-04-02
  • Linux命令chmod怎么用
    这篇文章给大家分享的是有关Linux命令chmod怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。##chmod命令用途 用于改变Linux系统的文件的访问权限。通常用它来控制文件的访问权限,使文件可写或者使...
    99+
    2023-06-16
  • Linux怎么用ls命令
    小编给大家分享一下Linux怎么用ls命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ls 命令即 list directory  contents是...
    99+
    2023-06-15
  • Linux pidof命令怎么用
    本文小编为大家详细介绍“Linux pidof命令怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux pidof命令怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。pidof 是Linux系统中...
    99+
    2023-06-27
  • Linux nohub命令怎么用
    这篇文章主要介绍“Linux nohub命令怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux nohub命令怎么用”文章能帮助大家解决问题。nohup命令基本语法nohup 命令的基本...
    99+
    2023-06-27
  • Linux tftp命令怎么用
    这篇文章主要介绍“Linux tftp命令怎么用”,在日常操作中,相信很多人在Linux tftp命令怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux tftp命令怎么用”的疑惑有所帮助!接下来...
    99+
    2023-06-28
  • Linux gzip命令怎么用
    本文小编为大家详细介绍“Linux gzip命令怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux gzip命令怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在Linux系统中gzip是一个经...
    99+
    2023-06-28
  • Linux ifconfig命令怎么用
    这篇文章主要介绍“Linux ifconfig命令怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux ifconfig命令怎么用”文章能帮助大家解决问题。Linux系统中ifconfig...
    99+
    2023-06-28
  • Linux expr命令怎么用
    这篇文章主要介绍“Linux expr命令怎么用”,在日常操作中,相信很多人在Linux expr命令怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux expr命令怎么用”的疑惑有所帮助!接下来...
    99+
    2023-06-28
  • Linux exec命令怎么用
    这篇文章主要讲解了“Linux exec命令怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux exec命令怎么用”吧!Linux常用命令exec 用于调用并执行指令的命令。ex...
    99+
    2023-06-28
  • Linux ethtool命令怎么用
    本篇内容主要讲解“Linux ethtool命令怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux ethtool命令怎么用”吧!Linux常用命令ethtool用于获取以太网卡的配...
    99+
    2023-06-28
  • Linux emacs命令怎么用
    这篇文章主要介绍“Linux emacs命令怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux emacs命令怎么用”文章能帮助大家解决问题。Linux常用命令emacs 是由GNU组织...
    99+
    2023-06-28
  • Linux echo命令怎么用
    这篇文章主要介绍“Linux echo命令怎么用”,在日常操作中,相信很多人在Linux echo命令怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux echo命令怎么用”的疑惑有所帮助!接下来...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作