LAM(1)

名称
lam - laminate files

書式
lam [ -[fp] min.max ] [ -s sepstring ] [ -t c ] file ...

解説
lam は、指定したファイルを横に並べて、標準出力にコピーします。 入力 file の n番目 の入力行が、出力の n番目 の行の断片とみなされて、これを集めて単一の長い行が作られます。 ファイル名が `-' の場合は標準入力を表し、複数指定することも 可能です。

通常、各オプションはその直後の file にのみ影響を与えます。 オプションが大文字の場合は、小文字のオプションが現れるまでの 全てのファイルに影響します。 オプションについて、以下に説明します。

-f min.max
    行の断片をフォーマット文字列 min.max に従って表示します。 ここで、 min は最小フィールド幅で、 max は最大フィールド幅です。 もし min が 0 で始まった場合は、フィールド幅を満たすように 0 が付け加えられ、 `-' で始まった場合は、断片はフィールド内の一番左に詰めて出力されます。

-p min.max
    -f に似ていますが、 このファイルが end-of-file に達しているにもかかわらず 他のファイルにはまだデータがある場合に、そのフィールドにパディングを施します。

-s sepstring
    直後に指定したファイルの各行の断片を表示する前に、 sepstring を表示します。

-t c
    入力の行の区切りを、改行の代りに c にします。 通常時に各出力行につけられていた改行は、この場合には省かれます。

実行中に出力を簡単に見るためには、 pr(1) を使うのがよいでしょう。

使用例

コマンド lam file1 file2 file3 file4 は、各行に沿って 4 つのファイルを接合します。 4 つのファイルを溶け込ませる場合は、以下のようにします lam file1 -S "\
" file2 file3 file4 1 つのファイルの 2 行ずつを 1 行にまとめるには lam - - < file とし、 `@' をキーとして letter を代用文字列で整形する場合には lam -t @ letter changes とします。

関連項目
join(1), pr(1), printf(3)