Wenn ich zurzeit eine JSON- Datei mit JQ hübsch ausdrucken möchte , verwende ich Folgendes :
cat file.json | grep jq .
Dennoch würde ich erwarten jq
, dass ein Dateiname als Argument akzeptiert wird, ohne dass ich darauf zurückgreifen muss cat
.
Die Manpage sagt:
jq [Optionen ...] Filter [Dateien ...]
... Standardmäßig liest jq einen Stream von JSON-Objekten (durch Leerzeichen getrennt) aus stdin. Es können eine oder mehrere Dateien angegeben werden. In diesem Fall liest jq stattdessen Eingaben von diesen.
Noch läuft:
jq file.json
schlägt fehl, indem Kompilierungsfehler ausgelöst werden, für die keine Schlüssel definiert sind.
Wie soll ich die Datei beim Laufen hinzufügen jq
?