web-dev-qa-db-ja.com

スタンドアロンのjqを使用してjsonをprettyprintする方法は?

現在、jsonファイルを jq を使用してプリティプリントする場合は、次のようにします。

cat file.json | grep jq .

それでも、jqcatにフォールバックすることなく、ファイル名を引数として受け入れることを期待しています。

マンページは言う:

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

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

まだ実行中:

jq file.json

キーが定義されていないというコンパイルエラーをスローして失敗します。

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

37
k0pernikus
jq . file.json

私が探していたものです。 .filter であり、パイプされたコンテンツのプレースホルダーではありません。

.

最も単純な(そして最も面白くない)フィルターは.。これは、その入力を受け取り、変更せずに出力として生成するフィルターです。

また、manページでは、フィルターが必須の引数であることを明確にしています。

62
k0pernikus