Rdb: Ruby-Nachbau der MWC /rdb-Werkzeuge

This commit is contained in:
wkh
2026-10-11 20:33:17 +02:00
commit a9990169e9
308 changed files with 16738 additions and 0 deletions
+68
View File
@@ -0,0 +1,68 @@
.TH fixtotable "" "" "/rdb Command"
.PC "Converts fixed length format to /rdb table format"
\fBfixtotable \fIcolumn\fB\|[=\|\fIn1\fB,\fIn2\fB] ... < \fIfixtdb\fR
.PP
.II "table^convert format"
.II "table^fixed length"
.II "convert table format"
The command
.B fixtotable
converts a data base from fixed-length format to
variable length \fB/rdb\fR format.
It does so
by selecting \fIn2\fR bytes of data from table \fIfixtdb\fR,
beginning at the \fIn1\fR position for each \fIcolumn\fR specified.
It inserts tabs between columns and calls the
.B /rdb
command
.B compress
to remove leading and trailing blanks.
It generates
header records from the column names.
Column names that do not specify start position (\fIn1\fR) and
field width (\fIn2\fR) are considered empty columns, and appear
as such in the output.
Blank records are removed.
.SH Example
For example, let's look at a file named \fBjournal\fR:
.DM
1 10 20 30
----+----|----+----|----+----|
820102101 25000
820102211.1 25000
820103150.1 10000
820103101 5000
820103211.2 5000
820104130 30000
.DE
.PP
The first six bytes are the date field;
the next six bytes, starting at position 7 are the account number field;
the next seven bytes, starting at position 13 are the credit field;
and the last seven bytes, starting at position 20 are the debit field.
.PP
The following command yanks
the account number and the credit and debit fields from
.BR journal ,
makes a new table with a new field for the description:
.DM
fixtotable Account=7,6 Debit=13,7 Credit=20,7 Description < journal
.DE
.PP
This produces the following table:
.DM
Account Debit Credit Description
------- ----- ------ -----------
101 25000
211.1 25000
150.1 10000
101 5000
211.2 5000
130 30000
.DE
.SH "See Also"
.B
compress,
tabletofix
.R
.SO fixtotable