戻る
GNUのtextutils付属のfmtコマンドのマニュアル。
================================
FMT(1) FMT(1)
名前
fmt - テキストを段落に整形する
書式
fmt [-ctsu] [-WIDTH] [-p REFIX] [-w WIDTH] [--crown-mar-
gin] [--split-only] [--tagged-paragraph] [--uniform-spac-
ing] [--prefix=PREFIX] [--width=WIDTH] [FILE...]
fmt [--help] [--version]
説明
fmt は行を結合したり隙間を埋めたりして、出力各行を与えられ
た文字数に揃える (正確には越えないようにする)。デフォル ト
は 75 桁。 fmt は FILE 引数 (ファイルが一つも指定されな
かった場合は標準入力) から読み、標準出力に書く。
デフォルトでは、空行・単語間のスペースの数・インデントは出
力に保存される。インデントの異なる連続行は結合しない。タブ
は入力で一度スペースに変換され、出力で挿入される。
fmt は文の最後で改行しようとする。また文の最初の単語の直後
や、文の最後の単語の直前での改行は避けようとする。「文の区
切り」は、段落の最後か、`.?!' のどれかで終わる単語に 2 つ
のスペースまたは続いたものとして定義される。ただし括弧や引
用符の内部では文区切りとはみなされない。 TeX(1) と同じく、
fmt も「段落」全体を読み込んでから改行位置を決める。このア
ルゴリズムは、 "Breaking Paragraphs into Lines" (Donald E.
Knuth and Michael F. Plass, Software--Practice and Experi-
ence', 11 (1981) 1119-1184) で提案されたものをちょっと変更
したものである。
オプション
-c, --crown-margin
ク ラウンマージンモード (crown margin mode)。段落の
最初の二行のインデントを保存し、引き続く行の左 マー
ジンをそれぞれ第二行のものに揃える。
-p PREFIX, --prefix=PREFIX
PREFIX で始まる行 (スペースが前置されていても良い)
だけを再配置する。 PREFIX (と前置されるスペース) は
整 形前にいったん削除され、整形された出力行に再び挿
入される。利用法としては、例えばある種のプログラ ム
の コメントだけを整形して、コード部分は変更したくな
い場合などが考えられる。
-s, --split-only
行分割だけを行う。短い行を結合して長い行を生成す る
作 業を行わない。プログラムコードなどの「整形済み」
テキストが不正に結合されるのを避けることができる。
-t, --tagged-margin
タグ付き段落モード (tagged paragraph mode)。クラ ウ
ン モードと似ているが、段落の最初の行のインデントは
第二行のものとは異なっていなければならない。同じ で
あ る場合は、最初の行は一行だけからなる段落とみなさ
れる。
-u, --uniform-spacing
一様なスペース配置 (uniform spacing)。単語 間 の ス
ペー スをスペース文字ひとつに減らす。ただし文の間に
は二つのスペース文字が用いられる。
-WIDTH, -w WIDTH, --width=WIDTH
出力行を WIDTH 桁まで埋めようとする (デフォル ト は
75)。 fmt は各行の長さを揃えるための空間を確保する
目的から、およそ 7% ほど行を短くする傾向にある。
--help 標準出力に使用方法のメッセージを出力して正常終了 す
る。
--version
標準出力にバージョン情報を出力して正常終了する。
注意
プ ログラムのバグについては bug-textutils@gnu.org に報告し
てください。
man ページは Ragnar Hojland Espinosa
が作成しました。
GNU textutils 2.0 15 August 1999 FMT(1)