1
我有以下數據集:你如何排除財產?
[
{
"py/object": "bit.ast.Node",
"_children": [
{
"py/object": "bit.ast.Node",
"_children": [
"main",
{
"py/object": "bit.ast.Node",
"_children": [
"args",
{
"py/object": "bit.ast.Node",
"_children": [
{
"py/object": "bit.ast.Node",
"_children": [
"str"
],
"source_column": 2,
"source_filename": "tests/fixture/hello.b",
"source_line": 1,
"tag": "type-named"
}
],
"base": {
"py/id": 10
},
"source_column": 2,
"source_filename": "tests/fixture/hello.b",
"source_line": 1,
"tag": "type",
"type": "array"
}
],
(等等...)
我怎麼jq
排除該有它的所有對象的_children
財產?以_
開頭的所有房產呢?
以下的無似乎工作:
jq 'map(del (._children))'
jq 'map(if has("_children") then del (._children) end)'
jq 'del(._children)'
jq 'del(.[]._children)'
jq 'del(.[]|._children)'
我不斷收到類似的錯誤:
jq: error (at <stdin>:1): Cannot index string with string "_children"
請提供JSON的*完整*樣品可以用作輸入。 – chepner
@chepner我擁有的東西足以滿足我的用例。 – Qix
@Qix - 如果沒有看到更多的輸入信息,就很難確定報告錯誤的原因。 – peak