Etwas, dass ich schon länger suche – Jc – eine Software, mit der man Terminal-Ausgaben in das JSON-Format speichern kann. JSON ist eigentlich ein recht einfaches Dateiformat – wer sich darüber näher informieren möchte – Wikipedia, dient aber heute häufig zum Austausch von Daten zwischen unterschiedlichen Anwendungen.

Nun – mit Jc (JSON CLI output utility) lassen sich die Ausgaben von Befehlen, Scripts und Anwendungen am Terminal unter Linux in das JSON-Format speichern / konvertieren / schreiben.

Jc installieren

Unter auf Debian basierenden Linux-Distributionen lässt sich die Software ab Debian Bookworm ganz einfach über die Paket-Verwaltung durch das Paketjc“ installieren. Alternativ finden Sie die Software auch auf GitHub als Debian-Paket, als RPM-Paket und als Quellcode herunterladen.

Jc nutzen

Die Software wird natürlich am Terminal genutzt – für viele Befehle gibt es schon so einige vorgefertigte Helferlein – sogenannte ‚Parser‚. Dies bedeutet – Sie nutzen den Befehl, dessen Ausgabe Sie in das JSON-Format konvertieren wollen, in Verbindung mit Jc – und die Software übernimmt den Rest. Für noch nicht implementierte Parser – geben Sie die entsprechenden Optionen an. Von vorgefertigten Parsern gibt es inzwischen bereits 143 – es lassen sich eigene Parser unter ‚.local/share/jc/parsers/‚ anlegen.

Wollen wir einmal beginnen – lassen wir uns zu Beginn einmal die Parser anzeigen, am einfachsten:

jc -h

Mit:

man jc

holen Sie sich wie üblich die komplette Hilfe:

Nun, jetzt wollen wir uns ganz einfach einmal die im Netz verfügbaren Geräte ansehen – unter Linux als root:

arp

Im Grunde funktioniert es jetzt ganz einfach, die Ausgabe des Befehls in das JSON-Format zu konvertieren – hierfür gibt es bereits einen Parser. Die Syntax lautet:

befehl | jc optionen parser

Wir kennen bereits den Befehl arp, sehen wir uns die Hilfe an – kennen wir auch den Parser --arp – also:

arp | jc --arp

Jetzt können wir die Ausgabe natürlich auch in eine Datei schreiben – beispielsweise in die Dateiarp.json„:

arp | jc --arp > arp.json

Gibt es noch keinen Parser, hilft die Hilfe – sich eigene Parser zu erstellen oder die Hilfe auf GitHub.

Categories:

Schreibe einen Kommentar

Noch keine Reaktion

Neue Themen im Forum
Debian installieren - für Anfänge …Da treten nun einige Fragen auf: Netzwerk einrichten - Domain-N … Weiterlesen
Frage zu GrubDanke @juhu, das war für mich eine reine Verständnisfrage allge … Weiterlesen
Brother Drucker unter LinuxMit der Suche nach „Linux Brother HL-2030“ fand ich zur Seite htt … Weiterlesen
Kategorien im Wiki
WIKI-Beiträge des Monates

Die Beiträge des Monates finden Sie im Kalender unter den blau markierten Tageszahlen.

September 2023
M D M D F S S
 123
45678910
11121314151617
18192021222324
252627282930  
Archive