Como prettyprint json usando jq standalone?

31

Atualmente, quando eu quero imprimir um arquivo json usando jq , eu uso:

cat file.json | grep jq .

No entanto, eu esperaria jqaceitar um nome de arquivo como argumento sem ter que recorrer cat.

A página do manual diz:

jq [opções ...] filtrar [arquivos ...]

... Por padrão, o jq lê um fluxo de objetos JSON (espaços em branco separados) do stdin. Um ou mais arquivos podem ser especificados; nesse caso, o jq lerá a entrada deles.

Ainda em execução:

jq file.json

falha ao lançar erros de compilação que as chaves não estão definidas.

Como devo adicionar o arquivo durante a execução jq?

k0pernikus
fonte

Respostas:

49
jq . file.json

é o que eu estava procurando. Não percebi que .é um filtro e não um espaço reservado para o conteúdo canalizado:

.

O filtro mais simples (e menos interessante) é absoluto .. Este é um filtro que recebe sua entrada e a produz inalterado como saída.

E a página de manual deixa claro que o filtro é um argumento necessário.

k0pernikus
fonte