jq

使用 jq 的更好方法
jq

使用 jq 的更好方法

我有一个如下 JSON: { "LDAP": { "RemoteRoleMapping": [ { "LocalRole": "dirgroup234fe3432", "RemoteGroup": "CN=somethingelse,OU=another,OU=more,DC=my,DC=org" }, { "LocalRole": "dirgroup47829ab78ed33", "RemoteGroup": "CN=mememe,OU=anot...

Admin

无法将 JSON 转换为 CSV 文件
jq

无法将 JSON 转换为 CSV 文件

我需要从 JSON 文件中提取特定的防病毒产品扫描结果,并以 csv 格式列出元素以供进一步处理。JSON 文件示例如下: 文件的内容scanresults.json { "scans": { "Bkav": { "detected": true, "version": "1.3.0.9899", "result": "W32.AIDetect.malware2", "update": "20230417" }, "Lionic": { "detected": true,...

Admin

如何通过 git-bash 卸载在 Windows 上没有包管理器安装的工具?
jq

如何通过 git-bash 卸载在 Windows 上没有包管理器安装的工具?

澄清: 所以我的问题比较笼统,并没有针对某个特定的工具,但是,我的问题是由于需要删除工具 jq 而导致的。我希望有一种更通用的方法来解决所有工具,但如果不可能,那么专门针对 jq 的方法将不胜感激。 的背景: 我在 Windows 上使用 git-bash 安装了 jq 工具,没有使用包管理器(例如 Chocolatey),方法是使用curl -L -o /usr/bin/jq.exe https://github.com/stedolan/jq/releases/latest/download/jq-win64.exe 这将 jq.exe 添加到文件夹中C...

Admin

使用 jq 从文件中的 JSON 数组中提取元素
jq

使用 jq 从文件中的 JSON 数组中提取元素

我有以下 JSON 文件list.json: [ { "$type": "Profile", "ReferenceId": "6e374d9e-5bbe-4015-acd7-ae6f04de0db5", "Name": " aaa" }, { "$type": "Profile", "ReferenceId": "5c055f82-696b-48c2-9b7f-a540d48fcd19", "Name": " bbb" } ] 在 bash 中,我想在变量中提取键“ReferenceId”第...

Admin

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

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

我正在尝试获取应用程序名称并打印其与嵌入在值参数中的特定键对应的 apiDefinition。我收到错误“无法使用字符串索引数组”,因为我不太擅长 jq,尤其是嵌套的 json,请帮忙 对于具有“XXXXX / dtsemea / deployments / env”的键,我需要获取专门要打印的值,即“应用程序”(cc,bc,pc,cm)及其对应的“apiDefinitions”,如下所示嵌套。 尝试了以下查询来获取 jq -jr "[.Items[] | select (.key.S == \"XXXXX/dtsemea/deployments/env\"...

Admin

工具jq在windows和Linux上的工作方式不同吗?
jq

工具jq在windows和Linux上的工作方式不同吗?

以下是 Json 格式的文件内容 { "FD_sfdsdf:ClientMasterBaseUrl": "http://example.com", "FD_fsdfs:CommonAPIBaseUrl": "http://example.com", "FD_sdfsadfsdf:Secret": "sdfsdf" } 命令: cat fd.json| jq -r 'to_entries[] | "setx \(.key) \"\(.value)\""' 我在 Windows CMD 中运行它。 输出: setx FD_sfdsdf:Client...

Admin

使用 jq 从 JSON 数组中提取元素
jq

使用 jq 从 JSON 数组中提取元素

我有以下 JSON 文件inp.json: { "x": 0, "tx": [ { "id": "a", "t" : "t for a" }, { "id": "b", "t": "t for b" } ] } 我想提取“tx”中第一次出现的键“t”的值。 我试过 jq -r .tx <inp.json | jq -r '[0].t' 但收到错误消息 断言“cb == jq_util_input_next_input_cb”失败:文件“/usr/src/ports/jq/jq-1.6-1.x86...

Admin

将 jq 与 xargs 结合使用
jq

将 jq 与 xargs 结合使用

我有一个 json 文件n用户。我需要为每个用户用不同的 UUID 替换 id 字段。之后,我需要制作ncurl 调用 json 作为有效负载。我该如何实现? 我的 json 文件: [{ "id": "a3d920e", "name": "Alice", "age": 17 },{ "id": "18db903", "name": "Bob", "age": 71 },{ "id": "ff9a32c", "name": "Carol", "age": 30 }] 我尝试了这个命令: jq -c '.[] | obje...

Admin

使用 jq 将一个 .json 键值更改为已存在的键值
jq

使用 jq 将一个 .json 键值更改为已存在的键值

我的 test.json 文件包含两个键: { "id": "123", "name": "John" } 我想要实现这样的目标: { "id": "John" } 如您所见,我用 key 的值更改了idkey 的值name。我猜我必须使用 jq (我正在使用 Ubuntu),但我是个菜鸟,现在真的不知道该怎么做。 ...

Admin

jq 和数组的两个东西:键和值:
jq

jq 和数组的两个东西:键和值:

我有这个脚本: curl -sX 'GET' \ 'https://api.coingecko.com/api/v3/exchange_rates' \ -H 'accept: application/json' | jq -rc '.[]|select(.)|keys,(.[].value|tostring)' JSON 的来源为: { "rates": { "btc": { "name": "Bitcoin", "unit": "BTC", "value": 1, "type": "c...

Admin

cURL - 使用特定的响应头作为文件名的一部分
jq

cURL - 使用特定的响应头作为文件名的一部分

我正在使用这个 bash 命令将 json http 响应主体写入文件: curl -s "http://some.domain.com/getSomeJson" | jq . | tee someJson.json; 但我真正想要的是这样的: curl -s "http://some.domain.com/getSomeJson" | jq . | tee someJson-THE_VALUE_OF_A_SPECIFIC_RESPONSE_HEADER_NAMED_X-FOO-BAR.json 因此,用自然语言来说: 我想将 cURL 请求的响应写...

Admin

格式化从 youtube-dl 下载的播放列表的输出
jq

格式化从 youtube-dl 下载的播放列表的输出

关于问题youtube-dl;如何仅下载播放列表,而不下载其中的文件 我可以获得如下输出吗: https://youtu.be/0gvUCLL-UGE | 视频标题 https://youtu.be/CPV7zcUy4J0 | 视频标题 https://youtu.be/4wyZNwIrH9I | 视频标题 例子 : https://youtu.be/aYLBLOQrcAE | 另外 5 款神奇的厨房小工具 @radiolondra 提供的解决方案非常有效, youtube-dl -j --flat-playlist“https://”| jq -r'。...

Admin

在命令替换中从 youtube-dl 传输到 jq
jq

在命令替换中从 youtube-dl 传输到 jq

当我跑步时 youtube-dl -j "$youtube_url" | jq 我得到了一个很好的 json 输出。然而,当我运行 json=$(youtube-dl -j "$youtube_url" | jq) 然后jq打印其使用页面,之后 youtube-dl 出现错误broken pipe。json-variable 为空。 我猜想jq之前运行过youtube-dl,由于 stdin 上没有数据,因此它会终止打印使用说明。当jq不再运行时,没有管道可以写入,因此youtube-dl会失败。不过这只是猜测。我真的不明白这里发生了什么。请赐...

Admin

用引号括住 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