Як prettyprint json за допомогою jq автономного?


31

В даний час, коли я хочу сильно роздрукувати файл json за допомогою jq , я використовую:

cat file.json | grep jq .

І все-таки я очікував jqби прийняти ім'я файлу як аргумент без необхідності відновлювати cat.

На сторінці чоловіка написано:

jq [параметри ...] фільтр [файли ...]

... За замовчуванням jq зчитує потік об'єктів JSON (пробіл розділений) від stdin. Може бути вказаний один або більше файлів, і в цьому випадку jq буде читати вхідні дані замість них.

І все-таки працює:

jq file.json

виходить з ладу, передаючи помилки компіляції, які клавіші не визначені.

Як я повинен додати файл під час запуску jq?

Відповіді:


49
jq . file.json

це те, що я шукав. Я не усвідомлював, що .це фільтр, а не заповнювач заповненого вмісту:

.

Абсолютний найпростіший (і найменш цікавий) фільтр .. Це фільтр, який бере свій внесок і виробляє його незмінним як вихід.

Сторінка man дає зрозуміти, що фільтр є необхідним аргументом.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.