jqコマンドで要素を削除する方法(del関数) | 瀬戸内の雲のように

jqコマンドで要素を削除する方法(del関数)

Posted: 2019-12-03


スポンサーリンク

目次

はじめに

このブログでは散々書いてきたことですが、linuxで使えるjson操作コマンドとして一番使われているのは jqコマンド だと思います。
今回は今まであまり使ったことがなかった 要素の削除 という方法について書きたいと思います。

 

やりたいこと

以下のようなjsonがあった時、

{
  "users": [
    {
      "name": "mura",
      "age": 30,
      "job": "engineer"
    },
    {
      "name": "ken",
      "age": 31,
      "job": "sales"
    }
  ]
}

以下のように jobだけを消した 結果を得たい

{
  "name": "mura",
  "age": 30
}
{
  "name": "ken",
  "age": 31
}

 

やり方

jqの del という関数を使います。
コマンドは以下の通りです。

# cat users.json | jq '.users[] | del(.job)'

とっても簡単にjsonの中身を整形することができます。

やはりjqは便利です。


スポンサーリンク




コメント一覧


コメントを投稿する


お名前


コメント内容





TOP back