EXPAND(1)

名称
expand, unexpand - タブから空白への変換およびその逆を行う

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

解説
expand は、指定したファイルもしくは標準入力を読み、 タブを空白文字に変換して標準出力に出力します。 バックスペース文字は、そのまま出力するのと同時にタブの計算に用いる カラム位置のカウンタの値を 1 つ減らします。 expand は、タブを含む文字データのファイルを前処理する (ソートや特定の列を見る前などに) のに有効です。

tabstop 引数が 1 つだけ指定されると、タブは、 tabstop 間隔に設定されます (デフォルトは 8 です)。 複数の tabstop が指定された場合には、タブはその各列に設定されます。

unexpand は、標準入力もしくは指定したファイルからデータを読んでタブに戻し、 結果を標準出力へ出力します。

オプション ( unexpand のみ):

-a  デフォルトでは行頭の空白とタブだけを最大限の個数のタブに逆変換します。 -a オプションが指定された場合は、行頭でなくても、 複数の空白をタブに置き換えればサイズが圧縮されるような箇所は すべてタブに置き換えられます。

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