Previous: expand invocation, Up: Operating on characters


9.3 unexpand: スペースをタブに変換する

unexpandは,与えられたそれぞれのfile,または与えられな い場合や‘-’のfileに対しては標準入力の内容を,二つ以上のスペー スやタブ文字の文字列を,二つ以上のスペースやタブ文字を,必要とされる数 のスペースを可能な限り連続するタブに変換しながら,内容を標準出力に書き 出します.概要です.

     unexpand [option]... [file]...

デフォルトで,unexpandは,最初のスペースとタブ(前にあるもの が全て非スペース文字や非タブ文字となるもの)だけを,ぞれぞれの行で変換 します.それは,出力でバックスペース文字を維持します.タブの計算で列が 減少します.デフォルトで,タブは八列単位に設定されます.

プログラムは以下のオプションを受け入れます.Common optionsも参照 してください.

-t tab1[,tab2]...
--tabs=tab1[,tab2]...
一つのタブストップのみ与えられた場合,タブを,デフォルトの8の代わりに, それぞれtab1スペースに設定します.それ以外の場合,タブを tab1列,tab2列,... (0から番号付けされる)に設定し,与 えられたタブストップ以降のスペースタブは,変更されずに残ります.タブス トップはカンマではなく空白で分離することも可能です.オプションは暗黙に -aオプションを指定します.

古いシステムでは,unexpandは時代遅れのオプション -tab1[,tab2]...をサポートしていて,そこではタ ブストップをカンマで分離するはずです.POSIX 1003.1-2001 (see Standards conformance)ではこれを許可していません.代わりに --first-only -t tab1[,tab2]...を使用してくだ さい.

-a
--all
最初のものだけでなく,全ての二つ以上のスペースやタブをタブに変換します.

終了ステータスのゼロは成功を示し,ゼロ以外の値は失敗を示します.