草庐IT

json - jq 日期和 unix 时间戳

所以我有一个包含一堆unix时间戳值(以毫秒为单位)的数据。像这样的:{"id":"f6922fd5-4f97-4113-820e-b45eba0ae236","published_at":1461624333859,"tracking_id":"a85d5ed5-5efa-461b-aae0-beb2098c0ff7",},{"id":"835d412f-5162-440c-937b-7276f22c4eb9","published_at":1461625249934,"tracking_id":"86472ba2-ce5f-400f-b42a-5a0ac155c42c",},{"i

json - 如何在迭代值之前检查 jq 中是否存在 'key'

我从下面的查询中得到Cannotiterateovernull(null)因为.property_history不在result对象中。在继续map(...)之前如何检查是否存在.property_history键?我尝试使用类似sold_year=`echo"$content"|jq'如果有("property_history")那么map(select(.event_name=="Sold"))[0].date'elsenullend原始查询:sold_year=`echo"$content"|jq'.result.property_history|map(select(.even

json - 如何在迭代值之前检查 jq 中是否存在 'key'

我从下面的查询中得到Cannotiterateovernull(null)因为.property_history不在result对象中。在继续map(...)之前如何检查是否存在.property_history键?我尝试使用类似sold_year=`echo"$content"|jq'如果有("property_history")那么map(select(.event_name=="Sold"))[0].date'elsenullend原始查询:sold_year=`echo"$content"|jq'.result.property_history|map(select(.even

bash - jq 直接替换文件上的文本(如 sed -i)

我有一个需要在特定条件下更新的json文件。示例json{"Actions":[{"value":"1","properties":{"name":"abc","age":"2","other":"test1"}},{"value":"2","properties":{"name":"def","age":"3","other":"test2"}}]}我正在写一个脚本,它利用Jq来匹配一个值并更新,如下所示catsample.json|jq'.Actions[]|select(.properties.age=="3").properties.other="no-test"'输出(打印到

bash - jq 直接替换文件上的文本(如 sed -i)

我有一个需要在特定条件下更新的json文件。示例json{"Actions":[{"value":"1","properties":{"name":"abc","age":"2","other":"test1"}},{"value":"2","properties":{"name":"def","age":"3","other":"test2"}}]}我正在写一个脚本,它利用Jq来匹配一个值并更新,如下所示catsample.json|jq'.Actions[]|select(.properties.age=="3").properties.other="no-test"'输出(打印到

json - jq:无法用字符串索引数组

我在一个文件中有以下内容(我将其称为“myfile”):[{"id":123,"name":"John","aux":[{"abc":"random","def":"Iwantthis"}],"blah":23.11}]如果文件没有第一个[和最后一个],我可以解析如下:$catmyfile|jq-r'.aux[]|.def'Iwantthis$但使用[和]我得到:$catmyfile|jq-r'.aux[]|.def'jq:error:Cannotindexarraywithstring如何使用jq处理[和]?(我确信我可以用不同的工具解析它们,但我想学习jq的正确用法。

json - jq:无法用字符串索引数组

我在一个文件中有以下内容(我将其称为“myfile”):[{"id":123,"name":"John","aux":[{"abc":"random","def":"Iwantthis"}],"blah":23.11}]如果文件没有第一个[和最后一个],我可以解析如下:$catmyfile|jq-r'.aux[]|.def'Iwantthis$但使用[和]我得到:$catmyfile|jq-r'.aux[]|.def'jq:error:Cannotindexarraywithstring如何使用jq处理[和]?(我确信我可以用不同的工具解析它们,但我想学习jq的正确用法。

json - 如何通过 jq 中这些键的键和值对 json 文件进行排序

我们正在使用PentahoCTools库构建一个网站,它有一个图形仪表板编辑器,可以为仪表板的一部分写出JSON格式的文件。我想在checkingit之前对这些文件进行转换,以便按键对它们进行排序,然后按某些键的值对它们进行排序。目的是让diff更容易,因为编辑器有重新排列所有json字段的习惯。例如,我们可能有这样的事情:{"components":{"rows":[{"id":"CHARTS","name":"Charts","parent":"UnIqEiD","properties":[{"name":"Group","type":"Label","value":"Charts

json - 如何通过 jq 中这些键的键和值对 json 文件进行排序

我们正在使用PentahoCTools库构建一个网站,它有一个图形仪表板编辑器,可以为仪表板的一部分写出JSON格式的文件。我想在checkingit之前对这些文件进行转换,以便按键对它们进行排序,然后按某些键的值对它们进行排序。目的是让diff更容易,因为编辑器有重新排列所有json字段的习惯。例如,我们可能有这样的事情:{"components":{"rows":[{"id":"CHARTS","name":"Charts","parent":"UnIqEiD","properties":[{"name":"Group","type":"Label","value":"Charts

json - 在单行上从 jq 获取输出

我使用以下输出:https://stackoverflow.com/a/40330344(.issues[]|{key,status:.fields.status.name,assignee:.fields.assignee.emailAddress})输出:{"key":"SEA-739","status":"Open","assignee":null}{"key":"SEA-738","status":"Resolved","assignee":"user2@mycompany.com"}但我需要解析每一行,但就key组而言,很难确定哪个受让人是哪个key。这可以用jq做一排吗?预