LoginSignup
42
19

More than 5 years have passed since last update.

jqの結果をファイルにリダイレクトする

Last updated at Posted at 2016-07-21

catで読んだjsonをjqに渡して見やすく成形した結果をファイルにリダイレクトしようとしたら、、、

cat foo.json | jq > foo_jq.json                                      
jq - commandline JSON processor [version 1.5]
Usage: jq [options] <jq filter> [file...]

    jq is a tool for processing JSON inputs, applying the
    given filter to its JSON text inputs and producing the
    filter's results as JSON on standard output.
    The simplest filter is ., which is the identity filter,
    copying jq's input to its output unmodified (except for
    formatting).
    For more advanced filters see the jq(1) manpage ("man jq")
    and/or https://stedolan.github.io/jq

    Some of the options include:
     -c     compact instead of pretty-printed output;
     -n     use `null` as the single input value;
     -e     set the exit status code based on the output;
     -s     read (slurp) all inputs into an array; apply filter to it;
     -r     output raw strings, not JSON texts;
     -R     read raw strings, not JSON texts;
     -C     colorize JSON;
     -M     monochrome (don't colorize JSON);
     -S     sort keys of objects on output;
     --tab  use tabs for indentation;
     --arg a v  set variable $a to value <v>;
     --argjson a v  set variable $a to JSON value <v>;
     --slurpfile a f    set variable $a to an array of JSON texts read from <f>;
    See the manpage for more options.

Usageが表示されてしまいリダイレクトがうまくいかず、ちょっとハマったが、、、

jq . foo.json > foo_jq.json
cat foo.json | jq . > foo_jq.json

こんな感じでうまくいった。

ちょっとした小ネタだけど jq リダイレクト 等のワードでググっても出なかったので書いてみた。

42
19
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
42
19