私はちょうどJQ, a JSON command line toolで遊んでいます。私は比較的簡単な問題で私を助けることができるリソースを見つけることができませんでした。jqで親オブジェクトからキーを削除
ユースケースは私が必要としないあらゆる種類の余分なもの(500mb以上)を持っています。特定のキーのデータを削除することができれば、ほぼ1MBに減らすことができます。
{
"pages": {
"elems": { ... stuff ... }
},
"actions": {
"pages": { ... stuff ... }
}
}
私は1レベルpages
オブジェクト全体とキーを削除しますが、低いレベルを維持するために実行するコマンドのどのようpages
そのまま:
予想される出力:jq -c 'del(.pages)' myfile.json >outputfile.json
しかし、キーのようなもので、その結果、同様pages
と呼ばれる、すべての子どもたちを破壊するように見えた:
{
"actions": {
"pages": { ... stuff ... }
}
}
私が実行してみました
{
"actions": {}
}
任意の助けをいただければ幸いです。
は、1.5でうまく動作します。再現できない – RomanPerekhrest
もjq 1.3とjq 1.4(!)でうまく動作します – peak