GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So drucken Sie eine JSON-Datei im Linux-Terminal

JSON-Dateien sind großartig, weil sie eine Sammlung von Daten in einem für Menschen lesbaren Format speichern. Das Lesen der JSON-Datei kann jedoch mühsam sein, wenn die JSON-Datei minimiert ist.

Nehmen Sie dies als Beispiel:

Ein Computer kann es leicht lesen. Sogar ein Mensch kann es noch lesen, aber wenn die JSON-Datei richtig formatiert ist, um den Inhalt anzuzeigen, ist es viel einfacher. Ich meine, JSON-Dateien sollen sich doch so lesen:

Sie können die meisten Texteditoren mit einigen Plugins verwenden, um sie mit der richtigen Formatierung anzuzeigen. Wenn Sie jedoch an einem Terminal hängen bleiben oder dies in Ihrem Shell-Skript tun möchten, werden die Dinge anders sein.

Wenn Sie eine minimierte Datei erhalten haben, lassen Sie mich Ihnen zeigen, wie Sie die JSON-Datei im Linux-Terminal hübsch drucken.

Hübsches Drucken von JSON mit jq-Befehl unter Linux

jq ist ein Befehlszeilen-JSON-Prozessor. Sie können damit strukturierte Daten aufteilen, filtern, abbilden und transformieren. Ich gehe hier nicht näher auf die Verwendung des jq-Befehlszeilentools ein.

Um jq zu verwenden, müssen Sie es zuerst installieren. Sie können den Paketmanager Ihrer Distribution verwenden, um es zu installieren. Wenn das Universe-Repository aktiviert ist, können Sie es unter Ubuntu mit dem apt-Befehl installieren:

sudo apt install jq

Sobald Sie es installiert haben, verwenden Sie es auf die folgende Weise, um die JSON-Datei auf dem Display hübsch auszudrucken:

jq . sample.json

Sie könnten auch versucht sein, cat zu verwenden, aber ich glaube, es ist eine der nutzlosen Verwendungen von cat-Befehlen.

cat sample.json | jq

Beachten Sie, dass sich der obige Befehl nicht auf die ursprüngliche JSON-Datei auswirkt. Es werden keine Änderungen geschrieben.

Wahrscheinlich wissen Sie bereits, wie Sie die Befehlsausgabe in eine Datei unter Linux umleiten. Sie wissen wahrscheinlich auch, dass Sie nicht auf dieselbe Datei umleiten können und dass der tee-Befehl nicht garantiert immer funktioniert.

Wenn Sie die ursprüngliche JSON-Datei mit dem hübschen Druckformat ändern möchten, können Sie die geparste Ausgabe in eine neue Datei leiten und sie dann in die ursprüngliche JSON-Datei kopieren.

jq . sample.json > pretty.json

Bonus:Minimiere eine JSON-Datei mit dem jq-Befehl

Lassen Sie uns eine umgekehrte Haltung einnehmen und eine gut formatierte JSON-Datei verkleinern. Um eine JSON-Datei zu verkleinern, können Sie die Kompaktoption -c.

verwenden
jq -c < pretty.json

Sie können auch Cat und Redirection verwenden, wenn Sie möchten:

cat pretty.json | jq -c

Verwenden von Python zum hübschen Drucken von JSON-Dateien in Linux

Es ist wahrscheinlicher, dass Sie Python auf Ihrem System installiert haben. Wenn das der Fall ist, können Sie die JSON-Datei im Terminal hübsch drucken:

python3 -m json.tool sample.json

Ich weiß, dass es andere Möglichkeiten gibt, JSON-Dateien zu analysieren und im richtigen Format zu drucken. Sie können sie selbst erkunden, aber diese beiden reichen aus, um die Aufgabe zu erledigen, nämlich die JSON-Datei hübsch zu drucken.

Originalartikel


Linux
  1. So verwalten Sie Linux-Dateifunktionen

  2. So finden Sie eine Datei in Linux

  3. So analysieren und verschönern Sie JSON mit Linux-Befehlszeilentools

  4. Wie benenne ich eine Datei unter Linux um?

  5. Wie drucke ich die Linux-Befehlsausgabe in eine Datei?

So installieren Sie den Ranger Terminal File Manager unter Linux

So erstellen Sie eine Datei in Linux mit Terminal

So drucken Sie doppelte Zeilen in einer Textdatei unter Linux

So verknüpfen Sie eine Datei unter Linux per Symlink

So kopieren Sie Dateien und Verzeichnisse im Linux-Terminal

Wie mache ich eine Datei im Linux-Terminal ausführbar?