GNU Recutils is a set of tools and libraries to access human-editable, plain text databases called recfiles. The data is stored as a sequence of records, each record containing an arbitrary number of named fields

https://www.gnu.org/software/recutils/

#blastFromThePast (/via @gumnos)

GNU Recutils - GNU Project - Free Software Foundation

@jpmens

I'm amused that, while I use the *format* and edit it in my $EDITOR, I almost never use the actual recutils recsel(1) for querying because it's quicker to just use the search functionality in my editor to find the records of interest, compared to remembering the recsel query syntax.

About all I use is recfix(1) to sanity-check…it occasionally catches duplicate IDs, broken foreign-key references (such as my address-book having familial links like "father: johnsmith"), or malformed field-values.

@jpmens @gumnos Looks interesting. But as far as I see there is no way to tell which char encoding a recfile uses.

@diesch

The last time I poked at the code (it's been a couple years), it was 8-bit clean, so you could use whatever 8-bit encoding you wanted (acknowledging that it might struggle with UTF16 or UTF32 and their LE/BE variants) as long as you were consistent. So I've had no trouble with the handful of UTF8 characters I've used in my address-book.

@jpmens

@diesch @jpmens @gumnos About those excellent venerable Unix tools, still used nowadays, what @dozens generated with recutils, groff or PIC is really to be mentioned (imho):
- "writing code for making music", article at https://chrismanbrown.gitlab.io/57.html
- "Choose Your Own Adventure with recutils, graphviz, and groff " + "docxtbls" + "groff tables", video #format at https://tube.tchncs.de/c/dozenstube/videos
(Addendum: and with refer and lookbib, managing my references is still possible & powerfull, with text #format only.)
chrismanbrown

@ThierryStoehr

That "Choose Your Own Adventure" one was a hoot.