EXPAND(1)

名称
expand, unexpand - タブと空白文字の変換

書式
expand [ -t tab1,tab2,...,tabn] [file ...] unexpand [-a] [ -t tab1,tab2,...,tabn] [file ...]

解説
expand ユーティリティは、指定されたファイルまたは標準入力を読み込み、 タブを空白文字に変換して標準出力に出力します。 バックスペース文字はそのまま出力し、 同時にタブの計算に用いるカラム位置カウンタを一つ減じます。 expand ユーティリティは、 (ソートの前、特定のカラムに注目したいとき、など) タブを含んだテキストファイルの前処理用に便利です。

unexpand ユーティリティは、 expand とは逆に、空白文字をタブに戻します。デフォルトでは、 行頭の空白文字とタブだけを、できるだけ長いタブの並びに戻します。

オプションとしては以下のものがあります:

-a  (unexpand のみ)。 行頭でなくても、二つ以上の空白文字が続いており、空白文字をタブに置き換えれば サイズが圧縮されるような箇所はすべてタブに置き換えられます。

-t -Sm tab1, tab2, ..., tabn Sm
    コラム位置 tab1, tab2, ..., tabn にタブストップを設定します。 単一の数値が指定された場合、 デフォルト値の 8 の代りに、 その数値だけ離れたコラム位置にタブストップを設定します。

環境変数
LANG, LC_ALL, LC_CTYPE の環境変数が、 environ(7) の記述通りに、 expand と unexpand の実行に影響します。

診断

規格
expand および unexpand のユーティリティは、 p1003.1-2001 に適合しています。

歴史
expand コマンドは 3.0BSD から登場しました。