タグ

ブックマーク / blog.turai.work (1)

  • jqコマンドで複数フィールドの値を1行に表示させる - 動かざることバグの如し

    たとえば {"users":[{"id":1,"name":"taro"},{"id":2,"name":"hanako"}]} のようなJSONがあったとして、 1 taro 2 hanako のように整形して表示させたかった 結論(2020年8月30日追記) jq単体でできた。コメントしてくださった方ありがとうございます cat test.json| jq '.users[] | (.id|tostring) + " " + .name' -r jqコマンド内でパイプのように繋げる方法があった。idでtostringしているのはJSONの数値型だとjqが認識してしまうため。実際つけないと jq: error (at <stdin>:1): number (1) and string (" ") cannot be added とエラーになる。 以下過去の戯れ言 結論 jq単体ではできな

    jqコマンドで複数フィールドの値を1行に表示させる - 動かざることバグの如し
    stibbar
    stibbar 2023/11/22
  • 1