使用 jq 的更好方法
我有一个如下 JSON: { "LDAP": { "RemoteRoleMapping": [ { "LocalRole": "dirgroup234fe3432", "RemoteGroup": "CN=somethingelse,OU=another,OU=more,DC=my,DC=org" }, { "LocalRole": "dirgroup47829ab78ed33", "RemoteGroup": "CN=mememe,OU=anot...
我有一个如下 JSON: { "LDAP": { "RemoteRoleMapping": [ { "LocalRole": "dirgroup234fe3432", "RemoteGroup": "CN=somethingelse,OU=another,OU=more,DC=my,DC=org" }, { "LocalRole": "dirgroup47829ab78ed33", "RemoteGroup": "CN=mememe,OU=anot...
我需要从 JSON 文件中提取特定的防病毒产品扫描结果,并以 csv 格式列出元素以供进一步处理。JSON 文件示例如下: 文件的内容scanresults.json { "scans": { "Bkav": { "detected": true, "version": "1.3.0.9899", "result": "W32.AIDetect.malware2", "update": "20230417" }, "Lionic": { "detected": true,...
澄清: 所以我的问题比较笼统,并没有针对某个特定的工具,但是,我的问题是由于需要删除工具 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...
我有以下 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”第...
我正在尝试获取应用程序名称并打印其与嵌入在值参数中的特定键对应的 apiDefinition。我收到错误“无法使用字符串索引数组”,因为我不太擅长 jq,尤其是嵌套的 json,请帮忙 对于具有“XXXXX / dtsemea / deployments / env”的键,我需要获取专门要打印的值,即“应用程序”(cc,bc,pc,cm)及其对应的“apiDefinitions”,如下所示嵌套。 尝试了以下查询来获取 jq -jr "[.Items[] | select (.key.S == \"XXXXX/dtsemea/deployments/env\"...
以下是 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...
我有以下 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...
我有一个 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...
我的 test.json 文件包含两个键: { "id": "123", "name": "John" } 我想要实现这样的目标: { "id": "John" } 如您所见,我用 key 的值更改了idkey 的值name。我猜我必须使用 jq (我正在使用 Ubuntu),但我是个菜鸟,现在真的不知道该怎么做。 ...
我有这个脚本: 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...
我正在使用这个 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 请求的响应写...
关于问题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'。...
当我跑步时 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会失败。不过这只是猜测。我真的不明白这里发生了什么。请赐...
我想将 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...
我可以使用youtube-dl选项--dump-json并jq获取上传器视频: uploader=$(youtube-dl --dump-json "$video_url" | jq -r '.uploader') 有没有办法让播放列表以类似的方式? youtube-dl -j "$playlist_url" 返回视频列表,但不返回有关播放列表创建者的信息。 ...