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
+137
View File
@@ -0,0 +1,137 @@
.TH paste.rdb "" "" "/rdb Command"
.PC "Paste together two or more tables"
\fBpaste.rdb \fItable1 table2 ...\fR
.PP
.II "table^paste"
.II "paste tables"
The command
.B paste.rdb
displays
.IR table1 ,
.IR table2 ,
and so on, side by side.
This is almost identical to the COHERENT command
.BR paste .
.PP
The
.B /rdb
version of
.B paste.rdb
uses the COHERENT
command
.B pr
to list the tables side by side:
.DM
pr -m -t -s table1 table2 [...]
.DE
.PP
.B paste.rdb
differs from the command
.B jointable
in that
.B jointable
looks for matching values in key columns and writes only the
rows in which it finds a match.
.BR paste.rdb
does not care what it is pasting together.
You can get some interesting garbage with
.BR paste.rdb .
.PP
You can also do a kind of visual
.B diff
in which you can see an old and new file lined up side by side.
You could do this with two list files, but be careful, because
the output will generally not be acceptable by other
.B /rdb
programs.
.SH Example
The following commands break the table
.BR inventory :
.DM
column Item Value < inventory > tmp1
column Cost Amount Description < inventory > tmp2
.DE
.PP
This yields table
.BR tmp1
.DM
Item Value
----- -----
1 150
2 500
3 400
4 437
5 2376
6 13083
7 875
.DE
.PP
.BR tmp2 :
.DM
Cost Amount Description
---- ------ --------------
50 3 rubber gloves
5 100 test tubes
80 5 clamps
19 23 plates
24 99 cleaning cloth
147 89 bunsen burners
175 5 scales
.DE
.PP
Now, you can use
.B paste.rdb
to put them back together:
.DM
paste.rdb tmp1 tmp2
.DE
.PP
This writes the following onto the standard output:
.DM
Item Value Cost Amount Description
----- ----- ---- ------ --------------
1 150 50 3 rubber gloves
2 500 5 100 test tubes
3 400 80 5 clamps
4 437 19 23 plates
5 2376 24 99 cleaning cloth
6 13083 147 89 bunsen burners
7 875 175 5 scales
.DE
.PP
This is not an efficient way use
.BR column ;
one command could do the job, instead of two.
.BR paste.rdb ,
however, it is a good way to put tables together if
.B jointable
is inappropriate.
If you had wanted to use
.B jointable
here, you should
.B project
column
.B Item
into both tables.
.SH "See Also"
.B
column,
jointable
.R
.br
COHERENT Lexicon:
.B
diff,
paste,
pr
.R
.SH Notes
This command is named
.B paste.rdb
rather than
.BR paste ,
as in other implementations of
.BR /rdb ,
to avoid clashing with the COHERENT command
.BR paste .
.SO paste