GNU Recutils is a set of tools and libraries to access human-editable text-based databases called recfiles. A recfile contains data structured as a sequence of records. The rec format supports data integrity with the usage of record descriptors (keys, mandatory fields, field types, etc.) as well as the ability of record fields to refer to other records. Despite its simplicity, recfiles can be used to store medium-sized databases. The GNU recutils suite comprises a texinfo manual describing the Rec format, a C library (librec) providing a rich set of functions to access rec files, a set of C utilities that can be used in shell scripts and in the command line to operate on rec files, and an Emacs mode (rec-mode).
| Tags | Databases text GNU |
|---|---|
| Licenses | GPLv3+ |
| Operating Systems | GNU/Linux |
| Implementation | C |
| Translations | English |
Recent releases


Release Notes: This version introduces several user-visible improvements: utilities can now interactively ask for passwords (avoiding security problems), there is support for octal and hexadecimal numbers, new command line options -U (uniq) and -q (quick), etc. The internals of librec and the utilities have been vastly improved, resulting in a much faster operation. Many bugs were fixed.


Release Notes: This release adds support for encryption, named types, and sorting, org-babel mode for recutils, improvements in selection expressions, new operation modes in recfix, and lots of bugfixes,


Release Notes: A quite bad bug introduced in version 1.2 has been fixed. The bug was causing recins, recdel, and recset to report random integrity failures, due to an uninitialized variable. The %size special field was added, which allows you to define constraints in the size of the record sets. Translations updates were made. Many bugs were fixed.


Release Notes: A new utility, rec2csv, was added to export rec data to CSV files. Support for auto-incremented fields and timestamps was added. Support for comments in enum type descriptions was added. The "set or add field" operation was added in recset. New translations were added. Many bugs were fixed.


Release Notes: The user visible changes in this release include the new utility recfmt, support for new operators in selection expressions, portability fixes, and lots of bug fixes.