GNU Recutils: Textbasierte Datenbank samt Tools

GNU Recutils: Textbasierte Datenbank samt Tools

Plaintext, gestapelt

Mathias Huber
06.12.2010
Das GNU-Recutils-Projekt hat sich ein Datenformat, C-Bibliotheken und Kommandozeilenprogramme für textbasierte Datenbanken ausgedacht.

Der Entwickler Jose E. Marchesi und seine Kollegen haben ein textbasiertes Datenformat gewählt, das ohne besondere Programme les- und editierbar ist. Die Dokumente im so genannten Rec-Format sehen beispielsweise so aus:

Title: The Colour of Magic
Author: Terry Pratchett
Location: loaned
     
Title: chapters.gnu.org administration guide
Author: Nacho Gonzalez
Author: Jose E. Marchesi
Location: unknown

Das Format sieht auch Eigenschaften wie Datentypen, Pflichtfelder, eindeutige Schlüssel und Fremdschlüssel vor. Zum Betrachten und Bearbeiten liefern die Entwickler einen passenden Modus für den Editor Emacs mit. Weitere Informationen zum Format finden sich im Recutils-Manual.

Daneben gibt es die C-Bibliothek Librec mit Funktionen zur Arbeit mit Rec-Dateien sowie eine Reihe von Kommandozeilenprogrammen. Recsel beispielsweise dient zur Auswahl von Datensätzen mit Hilfe einer Abfragesprache, Recins zum Einfügen von Datensätzen und Recdel zum Löschen. Ebenfalls im Recutils-Lieferumfang finden sich Konversionsprogramme, die beispielsweise CSV-Dateien ins Rec-Format umwandeln.

Die Software ist unter GPLv3 lizenziert und steht auf der GNU-Recutils-Homepage im Quelltext zum Download bereit. In einem Video gibt Jose E. Marchesi ein Einführung in die Arbeit mit dem Datenformat.

Ähnliche Artikel

Kommentare

Aktuelle Fragen

Grub2 reparieren
Brain Stuff, 26.04.2017 02:04, 3 Antworten
Ein Windows Update hat mir Grub zerschossen ... der Computer startet nicht mehr mit Grub, sondern...
Linux open suse 2,8
Wolfgang Gerhard Zeidler, 18.04.2017 09:17, 2 Antworten
Hallo.bitte um Hilfe bei. Code fuer den Rescue-login open suse2.8 Mfg Yvo
grep und sed , gleicher Regulärer Ausdruck , sed mit falschem Ergebnis.
Josef Federl, 15.04.2017 00:23, 1 Antworten
Daten: dlfkjgkldgjldfgl55.55klsdjfl jfjfjfj8.22fdgddfg {"id":"1","name":"Phase L1","unit":"A",...
IP Cams aufzeichnen?
Bibliothek der Technischen Hochschule Mittelhessen / Giessen, 07.04.2017 09:25, 7 Antworten
Hallo, da nun des öfteren bei uns in der Nachbarschaft eingebrochen wird, würde ich gern mein...
WLAN lässt sich nicht einrichten
Werner Hahn, 21.03.2017 14:16, 2 Antworten
Dell Latitude E6510, Ubuntu 16.4, Kabelbox von Telecolumbus. Nach Anklicken des Doppelpfeiles (o...