jq相关内容
每当我向JQ提供文件并使用inputs命令时,我只得到除第一行以外的所有行,我想知道为什么会这样 我当前使用的是JQ 1.6,我正在尝试使用inputs命令将TSV(制表符分隔值)转换为JSON,方法是抓取文件的第一行作为标头,并将每个标头作为下一行中相应值的键 如果我执行以下命令 echo -n 'line1'$' ''line2' | jq -R 'inputs' 结果为
..
有没有一种方法可以获取所有唯一键名称,而不在jq外部调用唯一排序? 示例文件: {"a": 1, "b": 2, "c": 3} {"a": 4, "b": 5, "d": 6} 和jq以及我现在使用的排序命令,但我认为它效率不高: jq -r keys[] example | sort -u
..
我有一个程序,可以让用户用JQ解析JSON数据。我选择了JQ,而不是使用一个库,因为我发现的那些库有奇怪的和不一致的行为。我的问题是JQ通常有|(管道)字符,这可能会让用户运行非JQ命令。例如: jq . | rm file.txt 如何安全地让用户运行此操作? 现在,我在go(其中file.txt包含原始json)中调用它: cmd = exec.Command("bas
..
我有这个json: {"temperature":"21", "humidity":"12.3", "message":"Today ID 342 is running"} 我想使用JQ获取此json: {"temp":"21", "hum":"12.3", "id":"342"} 如您所见,我要做的是提取ID号342并将其放入具有不同密钥名称的新json中。我认为我应该使用正
..
我有以下数组: [{ "name": "Object 1", "prop1": 5, "prop2": 2 }, { "name": "Object 2", "prop1": 6, "prop2": 4 }, { "name": "Object 3", "prop1": 5, "prop2": 3 }] 我想对此数组
..
如果我运行: cat | jq 我得到: { "user": "alex", "num": "486", "time": "Thu Jun 6 16:26:06 PDT 2019", "pwd": "/Users/alex/codes/ores/prompt-command", "pid": 11047, "exit_code": 0,
..
我正在使用JQ来解析我的一些日志,但由于各种原因,一些日志行无法解析。有没有办法让JQ忽略这些台词?我似乎找不到解决办法。我尝试使用某些人推荐的--seq参数,但--seq忽略了我文件中的所有行。 推荐答案 假设每个日志条目正好是一行,您可以使用-R或--raw-input选项来告诉JQ不要解析这些行,之后您可以将fromjson? |添加到您的筛选器中,让JQ尝试将每一行解析为jso
..
所以我的目标是合并json文件,获得以下格式: { "title": "NamesBook", "list": [ { "name": "Ajay" }, { "name": "Al" } ] } 我有如下格式的文件: blahblah.json { "title": "NamesBook", "li
..
我有以下jq命令: cat myFile.json | jq -r '.tickets[] | [.created_at, .id, .via.channel, .tags[]] | @csv' 并输出如下所示的行: "2016-02-02T10:00:00Z",99999,"web","tag1","tag2","tag3","tag4" 我正在尝试join.tags[]数组
..
有没有办法在Ubuntu 10.04上安装JQ JSON处理器? 我尝试了通常的sudo apt-get install jq,但收到错误E: Couldn't find package jq 推荐答案 可以执行sudo apt-get install jq,但是您需要通知系统在哪里可以找到JQ。 ℹ️注意:Ubuntu14+用户可以跳到第3步!🎉 安装 在文
..
我需要知道在Mac(El Capitan)上安装JQ的最有效方式。代码已下载到我的Mac上,但我想知道如何通过命令行安装和操作它。 推荐答案 您可以在Mac上使用BREW安装任何应用程序/程序包。如果您想知道确切的命令,只需在https://brewinstall.org上搜索您的程序包,您将获得安装该程序包所需的命令集。 首先打开终端并安装BREW ruby -e "$(
..
我正在尝试使用如下所示的变量创建一个json文件: 输入: ss="mango" jq -n '{"name": {"S": $ID}}' --arg ID 'partridge in a $ss tree' 实际产量: { "name": { "S": "partridge in a $ss tree" } } 预期输出: { "name":
..
如何在大的JSON文件中删除多个对象而保留较少的对象?在这里,我有以下JSON文件: { "service" : { "category" : "managed-object", "resource" : "object", "action" : "locate", "options" : { "max" : "#VALUE", "
..
我使用JQ CLI将JSON从一个文档合并到另一个文档。我面临的问题是,我根据属性的值而不是数字数组索引进行选择 第一个文件包含一段JSON jqest.json: { "event": [ { "listen": "test", "script": { "exec": [], "type": "text/javasc
..
如何使用jq将任意JSON对象数组转换为CSV,而此数组中的对象是嵌套的? StackOverflow有大量的问题/答案,其中引用了特定输入或输出字段,但我希望有一个通用的解决方案, 包括标题行 适用于任何JSON输入,包括嵌套数组+对象 允许具有其他记录中存在的键的缺失值的记录 不会硬编码任何字段名称, 允许在需要时将CSV转换回嵌套的JSON结构,并且 使用密钥路径作为标
..
通过cURL,我从GitHub API获得了json: curl https://api.github.com/repos/angular/angular/pulls?label=comp%3A+zones&state=closed&page=1&per_page=5 结果: [ { "url": "https://api.github.com/repos/angula
..
我有数千个JSON文件,我想将它们合并成一个文件。我正在使用下面的命令执行此操作。 jq -s . -- *.json > result.json 但是我收到了参数列表太长的错误,可能是因为我试图合并的文件数量太多。是否有解决此问题的解决方法? 推荐答案 内置命令就是immune,printf就是其中之一。与xargs结合使用,将大大有助于实现这一目标。 printf
..
问题: 这是执行此操作的最佳方法吗? 工具: jq --version jq-1.5-1-a5b5cbe 要求:递归标识仅包含单个对象的数组{},并将该数组转换回标准对象{}。实质上是在不需要的时候剥离父数组。 看起来有效的方法: (..|select(type=="array" and .[1] == null ) | . ) |= add | . 使用案例:
..
我想用“Hello Jack”值填充json模板,但“Hello”部分应该保留在模板中,有什么方法可以做到这一点吗?我尝试了下面的代码,但出现错误: jq -n --arg person "Jack" '{my_key: "Hello "$person}' jq: error: syntax error, unexpected '$', expecting '}' (Unix shell
..
我已从输入JSON文件创建了CSV输出。 由于一些JSON数组没有自己的id,我需要在CSV输出中添加一个唯一的id,该id将基于其JSON数组中的当前元素的索引。 是否有返回元素索引的内置JQ函数? 推荐答案 to_entries应该可以正常工作。 jq -n '["a","b","c"] | to_entries' 将生成 [{"key":0,"value"
..