jqを使用してjsonを独立して印刷するには?

jqを使用してjsonを独立して印刷するには?

現在、次のようにjsonファイルをきれいに印刷したい場合ジャック、私は使用する:

cat file.json | jq .

しかし。jqcat

マニュアルページには次のように記載されています。

jq [オプション...]フィルタ[ファイル...]

...デフォルトでは、jqはstdinからJSONオブジェクト(スペースで区切られた)ストリームを読み込みます。 1つ以上のファイルを指定できます。この場合、jqはこれらのファイルから入力を読み取ります。

まだ実行中:

jq file.json

未定義キーのコンパイルエラーが発生し、失敗します。

実行時にファイルを追加するにはどうすればよいですかjq

ベストアンサー1

jq . file.json

私が探していたまさにそのこと。私はこれが.何であるかわからなかった。フィルターパイプコンテンツのプレースホルダの代わりに:

.

最も単純な(そして最も興味深いものではない)フィルタ.は、入力を受け取り、それを未変更の出力として生成するフィルタです。

マニュアルページには、フィルタが必須パラメータであることが示されています。

おすすめ記事