lam1
Laminate files
Usage
lam [-f
min.max]
[-s
sepstring]
[-t
c]
file ...
lam [-p
min.max]
[-s
sepstring]
[-t
c]
file ...
Overview
The lam utility 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.
-
-f min.max, -F min.max -
Print line fragments according to the format string 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 begins with a `-', the fragment will be left-adjusted within the field. Using
-fapplies only to the next file while-Fapplies to all subsequent files until it appears again uncapitalized. -
-p min.max, -P min.max -
Like
-f, but pad this file's field when end-of-file is reached and other files are still active. Using-papplies only to the next file while-Papplies to all subsequent files until it appears again uncapitalized. -
-s sepstring, -S sepstring -
Print sepstring before printing line fragments from the next file. This option may appear after the last file. Using
-sapplies only to the next file while-Sapplies to all subsequent files until it appears again uncapitalized. -
-t c, -T c -
The input line terminator is c instead of a newline. The newline normally appended to each output line is omitted. Using
-tapplies only to the next file while-Tapplies to all subsequent files until it appears again uncapitalized.
To print files simultaneously for easy viewing use pr(1).
Examples
The command
lam file1 file2 file3 file4
joins 4 files together along each line. To merge the lines from four 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 done with
lam -t @ letter changes
Releases
87 releases since FreeBSD 2.0.5-RELEASE; the text changed 42 times.
- 2.0.5–2.2.2
- 2.2.5–3.5.1
- 4.0–4.2
- 4.3
- 4.4
- 4.5–4.6.2
- 4.7–4.11
- 5.0–5.2.1
- 5.3–6.2
- 6.3
- 6.4
- 7.0
- 7.1
- 7.2
- 7.3
- 7.4
- 8.0
- 8.1
- 8.2
- 8.3
- 8.4
- 9.0
- 9.1
- 9.2
- 9.3
- 10.0
- 10.1
- 10.2
- 10.3
- 10.4
- 11.0
- 11.1
- 11.2
- 11.3
- 11.4
- 12.0
- 12.1
- 12.2
- 12.3
- 12.4
- 13.0–13.2
- 13.3–14.5
- 15.0–16.0
-F since FreeBSD 13.0-RELEASE;
-P since FreeBSD 13.0-RELEASE;
-S since FreeBSD 13.0-RELEASE;
-T since FreeBSD 13.0-RELEASE.