現在、jsonファイルを jq を使用してプリティプリントする場合は、次のようにします。
cat file.json | grep jq .
それでも、jq
がcat
にフォールバックすることなく、ファイル名を引数として受け入れることを期待しています。
マンページは言う:
jq [オプション...]フィルター[ファイル...]
...デフォルトでは、jqは標準入力からJSONオブジェクト(空白で区切られた)のストリームを読み取ります。 1つ以上のファイルを指定できます。その場合、jqはそれらから入力を読み取ります。
まだ実行中:
jq file.json
キーが定義されていないというコンパイルエラーをスローして失敗します。
jq
の実行時にファイルを追加するにはどうすればよいですか?
jq . file.json
私が探していたものです。 .
は filter であり、パイプされたコンテンツのプレースホルダーではありません。
.
最も単純な(そして最も面白くない)フィルターは
.
。これは、その入力を受け取り、変更せずに出力として生成するフィルターです。
また、manページでは、フィルターが必須の引数であることを明確にしています。