JSONファイルのリスト内のコードの特定のセクション/行を削除するコマンドラインインターフェイスを作成しようとしています。ちなみに、jsonファイルはメインディレクトリのサブフォルダにあります
これは私が思いつくコードです -find -name "*.json" | xargs sed -i "map"
しかし、私が持っていたjsonファイルのいくつかは、そのフォーマットが少し異なります
これまでのところ、リスト内に次の 2 つの形式が表示されています。
{
"tags": {},
"map": {
"KPA": {
"State": True,
"namespace": "KPA01"
}
}
}
また
{
"tags": {
"type": [
"char"
],
"dynamic": true
},
"unitmap": {
"KPA01": {
"State": True,
"namespace": "KPA01"
}
}
}
基本的に、セクションを省略して、map
セクションのみを表示しようとしていtags
ますが、コンマと [] / {} の存在が私にとって困難になっています。
これはコマンド ライン インターフェイスで実行できますか?