lam - laminate files
lam [-f min.max] [-p min.max] [-s sepstring] [-t c] file ...
lam copies the named files side by side onto the standard
output. The n-
th input lines from the input files are considered fragments
of the single
long n-th output line into which they are assembled.
The name ``-''
means the standard input, and may be repeated.
Normally, each option affects only the file after it. If
the option letter
is capitalized it affects all subsequent files until it
uncapitalized. The options are described below.
-f min.max Print line fragments according to the format
min.max, where min is the minimum field width
and max the
maximum field width. If min begins with a zero, zeros will
be added to make up the field width, and if it
a `-', the fragment will be left-adjusted
within the field.
-p min.max Like -f, but pad this file's field when endof-file is
reached and other files are still active.
-s sepstring Print sepstring before printing line fragments
next file. This option may appear after the
-t c The input line terminator is c instead of a
newline normally appended to each output line
To print files simultaneously for easy viewing use pr(1).
$ lam file1 file2 file3 file4
joins 4 files together along each line. To merge the lines
different files use
$ lam file1 -S " " file2 file3 file4
Every 2 lines of a file may be joined on one line with
$ lam - - < file
and a form letter with substitutions keyed by `@' can be
$ lam -t @ letter changes
join(1), pr(1), printf(1)
OpenBSD 3.6 December 1, 2001
[ Back ]