Zum Inhalt springen
_CORE
KI & Agentensysteme Unternehmensinformationssysteme Cloud & Platform Engineering Datenplattform & Integration Sicherheit & Compliance QA, Testing & Observability IoT, Automatisierung & Robotik Mobile & Digitale Produkte Banken & Finanzen Versicherungen Öffentliche Verwaltung Verteidigung & Sicherheit Gesundheitswesen Energie & Versorgung Telko & Medien Industrie & Fertigung Logistik & E-Commerce Retail & Treueprogramme
Referenzen Technologien Blog Know-how Tools
Über uns Zusammenarbeit Karriere
CS EN DE
Lassen Sie uns sprechen

jq — zpracování JSON na příkazové řádce

07. 08. 2025 1 Min. Lesezeit intermediate

JSON ist ueberall – APIs, Konfigurationen, Logs. jq ist wie sed/awk fuer JSON – filtert und transformiert Daten direkt im Terminal.

Grundlagen

sudo apt install jq echo ‘{“name”:”test”,”value”:42}’ | jq ‘.’

Filterung

curl -s api/data | jq ‘.results[0].name’ jq ‘.[] | .email’ users.json jq ‘.[] | select(.age > 30)’ users.json jq ‘.[] | {name: .name, email: .email}’ users.json

Transformation

jq ‘{hostname: .name, cores: .cpu}’ server.json jq -r ‘.[] | [.name, .email] | @csv’ users.json jq -s ‘.[0] * .[1]’ defaults.json overrides.json

Aggregation

jq ‘.users | length’ data.json jq ‘[.[] | .price] | {min: min, max: max, avg: (add / length)}’ products.json jq ‘[.[] | .category] | unique’ products.json

Beispiele

curl -s ‘https://api.github.com/users/torvalds/repos’ | jq ‘.[] | {name, stars: .stargazers_count}’ kubectl get pods -o json | jq ‘.items[] | select(.status.phase != “Running”) | .metadata.name’ cat app.log | jq -c ‘select(.level == “error”) | {time: .timestamp, msg: .message}’

jq ist unverzichtbar

Fuer API- und JSON-Daten beschleunigt jq die Arbeit dramatisch.

jqjsonclilinux
Teilen:

CORE SYSTEMS Team

Wir bauen Kernsysteme und KI-Agenten, die den Betrieb am Laufen halten. 15 Jahre Erfahrung mit Enterprise-IT.