Как распечатать json с помощью jq standalone?

31

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

cat file.json | grep jq .

Тем не менее, я бы ожидал, что jqимя файла будет приниматься в качестве аргумента, без необходимости отступать cat.

Страница руководства говорит:

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

... По умолчанию jq читает поток объектов JSON (разделенных пробелами) из стандартного ввода. Можно указать один или несколько файлов, и в этом случае jq будет читать входные данные из них.

Еще работает:

jq file.json

дает сбой, выдавая ошибки компиляции, что ключи не определены.

Как мне добавить файл при запуске jq?

k0pernikus
источник

Ответы:

49
jq . file.json

это то, что я искал. Я не понял, что .это фильтр, а не заполнитель для содержимого в канале:

.

Абсолютно самый простой (и наименее интересный) фильтр .. Это фильтр, который принимает входные данные и выдает их без изменений в качестве выходных данных.

И страница руководства проясняет, что фильтр является обязательным аргументом.

k0pernikus
источник