jq

用引号括住 JSON 中的字段
jq

用引号括住 JSON 中的字段

我想将 json 中的一个字段从数字更改为字符串格式。 我从动态创建的文本文件创建 json 输出,如下所示: LastUpdate=2019-12-01T13:26:46.388817319+01:00 State=NOT OK TempA=26.299999 TempB=-0.100000 PumpState=0 Vault=100.000000 Mode=H+WW ErrState=0 然后我使用jo将此输出转换为 json cat /tmp/file | jo -p { "LastUpdate": "2019-12-01T13:26...

Admin

我如何让 youtube-dl 返回播放列表的创建者?
jq

我如何让 youtube-dl 返回播放列表的创建者?

我可以使用youtube-dl选项--dump-json并jq获取上传器视频: uploader=$(youtube-dl --dump-json "$video_url" | jq -r '.uploader') 有没有办法让播放列表以类似的方式? youtube-dl -j "$playlist_url" 返回视频列表,但不返回有关播放列表创建者的信息。 ...

Admin

根据字符串条件过滤器使用 Jsonpath 进行 Json 解析
jq

根据字符串条件过滤器使用 Jsonpath 进行 Json 解析

我对 Jsonpath 还很陌生,由于项目依赖性而被迫使用。 示例 JSON 如下所示 { "people": { "a": {"First":"James", "last": "d"}, "b": {"First":"Jacob", "last": "e"}, "c": {"First":"Jayden", "last": "f"}, "d": {"First":"different", "last" : "g"} } } 我打算获取第一个值以“J”开头的最后一...

Admin

jq 过滤 - 无法使用字符串“Score”索引数组
jq

jq 过滤 - 无法使用字符串“Score”索引数组

我正在尝试查找有主题和分数的人名。但我得到的是索引数组。 jq -r '.[] | select(.result."*value*".Score.English) | {Name: .result."*value*".name, Subject: .result."*value*".Score.English} | @text' test.txt | sed 's/^{\|}$//g; s/,/\n/' 输入 JSON 文件 [{ "host": "testserver", "hostclass": "Unknown", "r...

Admin

jq 处理格式不正确的 JSON 文件
jq

jq 处理格式不正确的 JSON 文件

因此,我正在使用的程序将其数据转储到准 JSON 中,如下所示: {"id": "A0001", "weight": 10.5, "category": "A"} {"id": "A0002", "weight": 8.0, "category": "A"} {"id": "A0001", "weight": 22.3, "category": "B"} 如你所见,它有 JSON 字典每行而不是包装在列表中。 能jq处理这种格式错误的 JSON 吗? ...

Admin

jq:错误:X/0 未定义,第 1 行:
jq

jq:错误:X/0 未定义,第 1 行:

我正在尝试从下面的 JSON 中提取值: % export test='{"a-b-c":"x-y-z"}' % echo $test {"a-b-c":"x-y-z"} % echo $test | jq .a-b-c jq: error: b/0 is not defined at <top-level>, line 1: .a-b-c jq: error: c/0 is not defined at <top-level>, line 1: .a-b-c jq: 2 compile errors % echo $test | j...

Admin

从 jq 特定行获取输出
jq

从 jq 特定行获取输出

命令: create_subnet=$(aws ec2 create-subnet --vpc-id "$create_vpc" --cidr-block 10.0.1.0/24 | jq -r '.subnet[].subnetid') 输出: "subnet": { "availabilityzone": "us-west-1b", "availabilityzoneid": "usw1-az3", "availableipaddresscount": 251, "cidrblock": "10.0.1.0/24",...

Admin

Shell 脚本未按预期读取文件
jq

Shell 脚本未按预期读取文件

以下是尝试执行的脚本: read n for ((i=1;i<=$n;i++)) do file=createserver"$i".json echo $file instanceid[$i-1]=$(jq -r '.instance.id' ./$file) echo $instanceid done $file 显示正确的值。但是 $instanceid 不是。我得到的输出如下: createserver1.json a5a485df-b2e8-4467-9144-d012d96d0305 createserver2.json **a5a485d...

Admin

将 JSON 转换为具有嵌套值的 CSV 时出现的问题
jq

将 JSON 转换为具有嵌套值的 CSV 时出现的问题

到目前为止,我以前将标准 JSON 转换为 CSV 时没有遇到任何问题jq。但现在我的数据变得复杂了。 主要基础标签是account和subaccount。所有其他值都是变量。条目year具有可变值,并且经常随时间而变化。这是我无法解决的任务。 输出如下 { "jsonrpc": "2.0", "result": { "current": [{ "number": 171883808, "commission": 10, "year": [ ...

Admin

将 JSON 数组中的每个项目转换为 JSON 对象
jq

将 JSON 数组中的每个项目转换为 JSON 对象

我需要转换这个简单的 JSON 数组: ["169","19","33"] 为每个项目创建一个更复杂的 JSON 对象,例如: { "groups": [ { "groupid": 169 }, { "groupid": 19 }, { "groupid": 33 } ] } 目前,我使用非为 JSON 设计的工具(如 sed、awk 和任何 Unix 工具)来执行此操作 — — 这些工具很脏 — — 而且我无法使用 JQ。 是否可以使用更优雅的解决方案将 JSO...

Admin

我可以将包含 JSON 的混合数据的“tail -f”传输到 jq 来可视化 JSON 吗?
jq

我可以将包含 JSON 的混合数据的“tail -f”传输到 jq 来可视化 JSON 吗?

我玩了一段时间并进行了研究,但还是找不到解决方案。我有一些巨大的日志,有时还有巨大的 JSONS。但为了简化,想象一下以下内容: mkdir logs cd logs/ echo "$(date) [INFO] something" >> huge_log.log echo "$(date) [INFO] something more" >> huge_log.log echo "$(date) [INFO] Something with json: {\"foo\": \"bar\"}" >> huge_log.log ...

Admin

jq 按日期排序(iso 8601)
jq

jq 按日期排序(iso 8601)

我尝试使用 jq 1.5 按日期(字段 CreationTimeUTC)以 iso 8601 格式对 json 进行排序。 我发现这个帖子,但返回:'无法使用字符串“CreationTimeUTC”索引布尔值' jq '.Entities.BackupJobSessions.BackupJobSessions[] | sort_by(.CreationTimeUTC)' 好的,没问题,我用函数“fromdate”转换值并获取整数格式的 unixtimestamp 并对其进行排序,如下所示: jq '.Entities.BackupJobSessio...

Admin

jq:从子数组中获取值并显示在父数组上
jq

jq:从子数组中获取值并显示在父数组上

我尝试获取这些价值: 来自此 json 的“VmDisplayName、CreationTimeUTC、EndTimeUTC、Reason、Result、State、TotalSize、BackupServerReference、BackupJobSessionReference”: { "JobSessionUid": "urn:veeam:BackupJobSession:fe8a7b44-5d5d-4767-e5f4-db0dba854c59", "CreationTimeUTC": "201...

Admin

自动检测在 Google Cloud Platform 中的特定虚拟机和区域上运行的 Apache 服务器
jq

自动检测在 Google Cloud Platform 中的特定虚拟机和区域上运行的 Apache 服务器

注意:这是一个自答题,这里允许这样做。如果您有更好的解决方案,请继续发布。 假设基于网络的云学校的自动化需要测试学生是否具备一些最低限度的能力,然后才能继续进行。学生必须能够启动 Google Cloud VM、在其上安装 Apache 并将端口 80 公开到公共互联网,然后才能继续下一个任务。 问题不在于如何设置 Apache。这是显而易见的。 问题是如何测试它是否已经完成。 因此,第一步是检测虚拟机。我们告诉学生给它起个名字,并告诉他们要使用的区域。 Apache 安装检测器的早期草稿——在学生无法访问的另一台虚拟机上执行,但在学生的 GC...

Admin

jq:一次打印多个数组中的多个值
jq

jq:一次打印多个数组中的多个值

的默认功能jq是一次发送一个数组中的每个对象,尽管join操作符可以合并这些值。我的问题是尝试一次打印多个数组中的所有值。以这个例子为例: { "key1": { "list1": [ "val1", "val2", "val3" ] }, "key2": { "list1": [ "val4", "val5" ] }, "key3": ...

Admin