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
+120
View File
@@ -0,0 +1,120 @@
.TH listtotable "" "" "/rdb Command"
.PC "Convert from list to table format"
\fBlisttotable [ \-el ] < \fIlistfile\fR
.PP
.II "list^convert to table"
.II "table^from list"
.II "convert list to table"
.B listtotable
converts a file in list format to table format.
Some
.B /rdb
programs must see files in table format,
so the conversion is necessary.
.PP
In addition, table-formatted files are processed faster than
list-formatted files.
Any time you send a list-formatted file through a pipe of two
or more programs, even if they can handle list format, convert
them to table format so that the programs
in the pipe will run two or three times faster on average.
.PP
The reason that table-formatted files run so much faster
is that a list file is often two or three times larger
than a table because of the repeated column names.
Therefore, when handling list-formatted files, the programs
have to process two or three times as many characters.
.SH Options
.B listtotable
recognizes the following options:
.IP \fB\-e\fR 0.3i
Expand each column to next tab stop.
Ordinarily, table columns heads are only as wide as list column heads.
.IP \fB\-l\fR
No head line in the list file.
This option makes it possible to convert and sometimes
use the older list-formatted files.
.sp \n(pDu
Earlier versions of
.B /rdb
did not require the leading newline in the list-formatted file; however,
this requirement was added by later editions of
.B /rdb
to make it easy for its commands to distinguish a list file from a table.
.SH "List and Table-Format Rules"
List format looks like this:
.DM
Number 1
Name Ronald McDonald
Company McDonald's
Street 123 Mac Attack
City Memphis
State TENN
ZIP 30000
Phone (111) 222-3333
.DE
.DM
Number 2
Name Chiquita Banana
Company United Brands
Street Uno Avenido de la Reforma
City San Jose
State Costa Rica
ZIP 123456789
Phone 1234
...
.DE
.PP
Remember there are three rules for constructing a list-format file:
.IP \fB1.\fR 0.3i
The
first character in the file is a newline.
Be sure that there are no
unseen spaces, tabs, or nonprinting characters on the first
line, or things will get quite messed up.
.IP \fB2.\fR
Each line consists of two columns separated by a tab.
The first column is gives the column's
name, and the second column gives its values.
.IP \fB3.\fR
A newline character follows each
.I row
(record).
.PP
And there are three rules for contructing a table, as follows:
.IP \fB1.\fR 0.3i
One tab between each column in a row, and a newline at the end.
.IP \fB2.\fR
Name of the column at the top of the column, in the first line of the file.
.IP \fB3.\fR
A dash line as the second line in the file.
.SH Example
The command
.DM
listtotable < maillist
.DE
.PP
converts list file
.B maillist
into table format.
The result appears as follows:
.DM
Number Name Company Street City State ZIP Phone
------- ------- ------- ------- ------- ------- ------- -------
1 Ronald McDonald McDonald's 123 Mac Attack Memphis
TENN 30000 (111) 222-3333
2 Chiquita Banana United Brands Uno Avenito De La
Revolution San Jose Costa Rica 123456789 1234
.DE
.PP
When you look at this messy table,
you can see the need for list format.
The information in each column is often too wide for the screen and
wraps around to the next line.
.SH "See Also"
.B
tabletolist
.R
.SH Notes
If you use this command with a table instead of a list file, you
will see a mess.