↑ ↓ auswählen, Enter öffnen, Esc schließen

JSON-Array nach einem Feldwert filtern

Werte anpassen, der Befehl aktualisiert sich live
user@server
jq '[.[] | select(.status == "active")]' plugins.json

Läuft über alle Elemente des Arrays und behält nur die, bei denen das Feld exakt dem Wert entspricht, das Ergebnis ist wieder ein Array. Typische Quelle sind Ausgaben mit --format=json von WP-CLI oder Plesk sowie REST-APIs. Mit | length am Ende des Filters wird gezählt statt ausgegeben.

Hinweis: Bei Zahlenfeldern die Anführungszeichen um den Wert weglassen, etwa select(.code == 404), sonst findet jq nichts.

Auch gesucht als

  • JSON Liste filtern
  • Objekte mit bestimmtem Wert aus JSON
  • jq select Beispiel

Verwandte Einzeiler

Alle aus Textverarbeitung

Erst lesen, dann ausführen.

Die Befehle auf myline.de greifen direkt in Server, Dateien und Datenbanken ein. Ein falscher Pfad oder Platzhalter kann Daten unwiderruflich löschen oder einen Server unerreichbar machen.

  • Alle Befehle werden ohne Gewähr bereitgestellt und sind nicht auf jedem System getestet.
  • Vor dem Ausführen verstehen, was ein Befehl tut, und jeden Platzhalter prüfen.
  • Vorher ein Backup anlegen und möglichst zuerst auf einem Testsystem ausprobieren.
  • Die Ausführung erfolgt auf eigene Verantwortung. Eine Haftung für Schäden ist ausgeschlossen, soweit gesetzlich zulässig.