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


31

現在、jqを使用してjsonファイルをきれいに印刷したい場合、次を使用します。

cat file.json | grep jq .

それでも、私はjq、フォールバックすることなく引数としてファイル名を受け入れることを期待するでしょうcat

マニュアルページには次のように書かれています:

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

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

まだ実行中:

jq file.json

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

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

回答:


48
jq . file.json

私が探していたものです。私はそれを実現しなかった.フィルタやないコンテンツでパイプされたプレースホルダ:

.

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.