2022-10-29 13:51:22 +01:00
|
|
|
# jq
|
|
|
|
|
|
|
|
> Ein JSON-Verarbeiter für die Kommandozeile mit einer domänenspezifischen Sprache.
|
2024-05-05 20:02:35 +01:00
|
|
|
> Weitere Informationen: <https://jqlang.github.io/jq/manual/>.
|
2022-10-29 13:51:22 +01:00
|
|
|
|
|
|
|
- Führe den angegebenen Ausdruck aus (gib farbiges und formatiertes JSON aus):
|
|
|
|
|
2022-11-02 04:27:37 +00:00
|
|
|
`{{cat pfad/zu/datei.json}} | jq '.'`
|
2022-10-29 13:51:22 +01:00
|
|
|
|
|
|
|
- Führe ein gegebenes Skript aus:
|
|
|
|
|
|
|
|
`{{cat pfad/zu/datei.json}} | jq --from-file {{pfad/zu/skript.jq}}`
|
|
|
|
|
|
|
|
- Übergib bestimmte Argumente:
|
|
|
|
|
|
|
|
`{{cat pfad/zu/datei.json}} | jq {{--arg "name1" "wert1" --arg "name2" "wert2" ...}} '{{. + $ARGS.named}}'`
|
|
|
|
|
|
|
|
- Gib bestimmte Schlüssel aus:
|
|
|
|
|
|
|
|
`{{cat pfad/zu/datei.json}} | jq '{{.schlüssel1, .schlüssel2, ...}}'`
|
|
|
|
|
|
|
|
- Gib bestimmte Listenelemente aus:
|
|
|
|
|
|
|
|
`{{cat pfad/zu/datei.json}} | jq '{{.[index1], .[index2], ...}}'`
|
|
|
|
|
|
|
|
- Gib alle Listenelemente/Objektschlüssel aus:
|
|
|
|
|
|
|
|
`{{cat pfad/zu/datei.json}} | jq '.[]'`
|
|
|
|
|
|
|
|
- Füge bestimmte Schlüssel hinzu/lösche bestimmte Schlüssel:
|
|
|
|
|
2022-11-02 04:27:37 +00:00
|
|
|
`{{cat pfad/zu/datei.json}} | jq '. {{+|-}} {{{"schlüssel1": "wert1", "schlüssel2": "wert2", ...}}}'`
|