タグ

ブックマーク / swfz.hatenablog.com (1)

  • jqで特定の値を書き換える - notebook

    たとえば番のログから特定のキーだけデータを変えて(マスクして)保存したいみたいなとき 普通にやればsedやawkで頑張ってできそうですがjqであればサクッとできてしまいます 今回下記のサンプルjsonを用意しました sample.json { "hoge": "fuga", "foo": "bar", "baz": [ 1,2,3 ] } |=演算子で特定のキーの値を書き換えて出力できます $ cat hoge.json| jq '.foo|="replaced"' { "hoge": "fuga", "foo": "replaced", "baz": [ 1, 2, 3 ] } 上だけだと特定のキーが無かった場合追加されてしまうのでなければそのまま、あれば上書きしたくなることが多いかと思います 連続したデータの中で値がある場合のみ処理したい場合はifで囲えばOKです # 対象キーにデー

    jqで特定の値を書き換える - notebook
    kic-yuuki
    kic-yuuki 2019/04/24
    時々使うので、ブクマさせていただく!
  • 1