Praktische Beispiele für die JSON -Verarbeitung mit JQ unter Linux
- 4593
- 419
- Madleen Vater
JQ ist ein leistungsstarker und flexibler Befehlszeilen-JSON-Prozessor für Linux, der JSON-Daten analysieren, filtern und transformieren soll. Die leichte Natur und Geschwindigkeit machen es zu einem wesentlichen Werkzeug für Entwickler, die mit JSON -Dateien arbeiten. In diesem Artikel werden wir untersuchen.
1. Installieren Sie JQ in Ihrem System
Bevor Sie JQ verwenden können, um JSON -Dateien mit hübschen Druck zu erhalten, müssen Sie diese auf Ihrer Linux -Distribution installieren. Der Installationsprozess variiert je nach Paketmanager, die von Ihrer Verteilung verwendet werden. Hier sind einige Beispiele:
- Für Debian-basierte Systeme (e).G., Ubuntu), verwenden Sie den APT -Paketmanager:
sudo APT -Update
sudo apt install JQ
- Für rhelbasierte Systeme (e).G., CentOS, Fedora), verwenden Sie den YUM -Paketmanager:
sudo yum install JQ
- Verwenden Sie für Arch Linux den Pacman -Paketmanager:
sudo pacman -s jq
2. Hübsche Druck -JSON -Dateien mit JQ
Sobald JQ in Ihrem System installiert ist, können Sie es zu Print JSON -Dateien verwenden, indem Sie folgende Schritte befolgen:
- Öffnen Sie ein Terminal und navigieren Sie zu dem Verzeichnis, das die JSON -Datei enthält, die Sie für hübsch gedruckt haben.
- Führen Sie den folgenden Befehl aus und ersetzen Sie die Eingabe.JSON mit dem Namen Ihrer JSON -Datei:
JQ '.'Eingabe.JSON
- JQ druckt die JSON -Datei ziemlich in das Terminal aus. Wenn Sie die Ausgabe in einer neuen Datei speichern möchten, verwenden Sie den folgenden Befehl:
JQ '.'Eingabe.JSON> Ausgabe.JSON
3. Filterung und Transformation von JSON -Daten mit JQ
Neben hübschen Druck -JSON -Dateien bietet JQ eine breite Palette von Optionen zum Filtern und Transformieren von JSON -Daten. Hier sind einige Beispiele:
- Extrahieren Sie einen bestimmten Wert aus einem JSON -Objekt:
JQ '.Taste 'Eingabe.JSON
- Filtern Sie eine Reihe von Objekten basierend auf einer bestimmten Bedingung:
JQ '.[] | wählen(.Alter> 30) 'Eingabe.JSON
- Karte und transformieren Sie eine Reihe von Objekten:
JQ '.[] | Name: .name Alter: .Alter 'Eingabe.JSON
- Ketten Sie mehrere Filter und Transformationen zusammen:
JQ '.[] | wählen(.Alter> 30) | Name: .name Alter: .Alter 'Eingabe.JSON
4. Integration von JQ in Shell -Skripte
JQ kann leicht in Shell -Skripte integriert werden, um JSON -Verarbeitungsaufgaben zu automatisieren. Hier ist ein Beispiel für ein einfaches Shell -Skript, das eine JSON -Datei druckt und Daten basierend auf Benutzereingaben filtert:
#!/bin/bash if [-z "$ 1"]; dann echo "nutzung: $ 0" beenden 1 fi echo "Geben Sie das Mindestalter ein:" Lesen Sie min_age jq ".[] | wählen(.Alter> = $ min_age) "" $ 1 "1234567891011 | #!/bin/bash if [-z "$ 1"]; dann echo "nutzung: $ 0" beenden 1fi echo "Geben Sie das Mindestalter ein:" Lesen Sie min_age jq ".[] | wählen(.Alter> = $ min_age) "" $ 1 " |
Abschluss
JQ ist ein unschätzbares Werkzeug für Entwickler, die häufig mit JSON -Daten arbeiten. Seine Fähigkeit, JSON-Dateien zusammen mit seinen umfangreichen Filter- und Transformationsfunktionen zu drucken. Durch das Beherrschen des JQ-Befehlszeilen-Tools können Sie Ihre JSON-Verarbeitungsaufgaben optimieren und die Gesamteffizienz Ihres Entwicklungs-Workflows verbessern.
- « So klonen Sie alle entfernten Zweige im Git -Repository
- Verständnis 2> & 1 in einem Anfänger -Leitfaden »