【发布时间】:2018-08-05 14:18:27
【问题描述】:
我有以下 geojson 文件:
{
"type": "FeatureCollection",
"features": [{
"type": "Feature",
"properties": {
"LINE": "RED",
"STATION": "Harvard"
},
"geometry": {
"type": "Point",
"coordinates": [-71.118906072378209, 42.37402923068516]
}
},
{
"type": "Feature",
"properties": {
"LINE": "RED",
"STATION": "Ashmont"
},
"geometry": {
"type": "Point",
"coordinates": [-71.063430144389983, 42.283883546225319]
}
}
]
}
我想将“功能”数组中的第二个对象附加到它的末尾,总共创建 3 个对象。使用以下 sn-p 错误,“无法添加数组 ([{"type":"F...) 和对象 ({"type":"Fe...)”。有没有办法使用 jq 来做到这一点,而不用硬编码 key:value 对,如 here 所见?
cat red_line_nodes.json | jq '.features |= . + .[length-1]' > red_line_nodes_2.json
【问题讨论】:
-
你到底想添加什么到数组中?
-
我想复制现有对象之一并将其添加到数组中。我在 SO 上找到的先前答案仅显示了如何通过键入各种键和值来添加新对象;我想知道的是是否可以使用对现有文件的引用来添加新对象。
-
@m.brocks:删除了符合您上述评论的重复标签