Jq bağımsız kullanarak json prettyprint nasıl?


31

Şu anda, jq kullanarak bir json dosyasını güzel bir şekilde yazdırmak istediğimde kullanıyorum:

cat file.json | grep jq .

Yine de jqbir dosya adını, geri dönüş yapmak zorunda kalmadan argüman olarak kabul etmeyi beklerdim cat.

Man sayfa diyor ki:

jq [seçenekler ...] filtre [dosyalar ...]

... Varsayılan olarak, jq stdin'den JSON nesnelerinin (boşlukla ayrılmış) bir akışını okur. Bir veya daha fazla dosya belirtilebilir, bu durumda jq bunun yerine onlardan girdi okuyabilir.

Yine de çalışıyor:

jq file.json

tuşların tanımlanmadığı derleme hataları atarak başarısız olur.

Çalıştırırken dosyayı nasıl ekleyebilirim jq?

Yanıtlar:


48
jq . file.json

aradığım şey buydu. Bunun , içerikte yer alan borular için .bir süzgeç ve yer tutucu olmadığını fark etmedim :

.

Mutlak en basit (ve en az ilginç) filtre .. Bu, girişini alan ve çıkış olarak değişmeden üreten bir filtredir.

Man sayfası, filtrenin gerekli bir argüman olduğunu açıkça gösteriyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.