EXPAND(1)

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

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

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

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

-t tabstop
    タブ幅を指定します。デフォルトは 8 文字です。

-t tab1,tab2,...,tabn
    指定されたカラム位置にタブストップを設定します。

-t のかわりに、 - tabstop もしくは - tab1, tab2,..., tabn という指定も許されます。

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

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

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

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