Der jq
Befehl ist ein leistungsstarkes Werkzeug zum Verarbeiten und Analysieren von JSON-Daten. Er ermöglicht es Benutzern, JSON-Daten zu filtern, zu transformieren und zu formatieren, was ihn zu einem unverzichtbaren Tool für die Arbeit mit APIs und Datenformaten macht.
Die grundlegende Syntax des jq
Befehls lautet:
jq [Optionen] [Argumente]
-c
: Gibt die Ausgabe in kompaktem Format aus.-r
: Gibt die Ausgabe als rohe Zeichenfolge aus, ohne Anführungszeichen.-f <datei>
: Führt die jq-Anweisungen aus einer Datei aus.--arg <name> <wert>
: Setzt eine Variable, die in der jq-Anweisung verwendet werden kann.Hier sind einige praktische Beispiele für die Verwendung von jq
:
echo '{"name": "Max", "age": 30}' | jq '.name'
Ausgabe:
"Max"
echo '{"user": {"name": "Max", "age": 30}}' | jq '.user.name'
Ausgabe:
"Max"
echo '[{"name": "Max"}, {"name": "Lisa"}]' | jq '.[0].name'
Ausgabe:
"Max"
echo '{"name": "Max", "age": 30}' | jq --arg name "Max" '.name == $name'
Ausgabe:
true
echo '{"name": "Max", "age": 30}' | jq -c '.'
Ausgabe:
{"name":"Max","age":30}
-r
, wenn Sie die Ausgabe ohne Anführungszeichen benötigen, um die Verarbeitung in anderen Skripten zu erleichtern.