filtern, transformieren, validieren
jq macht JSON in der Shell erstklassig handhabbar. Wer Filter, select(), map(), has() und type-Checks beherrscht, Variablen sicher mit --arg übergibt und Fehler mit try-catch behandelt, verarbeitet API-Antworten, Konfigurationsdateien und Log-Daten direkt in Bash – ohne Umweg über Python oder Node.
Inhaltsverzeichnis
- 1. Warum jq das JSON-Problem in der Shell löst
- 2. Grundfilter: Felder extrahieren und navigieren
- 3. Iteration mit .[] und Array-Operationen
- 4. Bedingte Filterung mit select()
- 5. Transformation mit map() und map_values()
- 6. Strukturprüfung mit has() und type
- 7. Bash-Variablen sicher mit --arg übergeben
- 8. Fehlerbehandlung mit try-catch und alternative
- 9. jq-Filter im Vergleich
- 10. Zusammenfassung
- 11. FAQ
1. Warum jq das JSON-Problem in der Shell löst
jq ist ein Kommandozeilen-JSON-Prozessor,