Linux fmt コマンド

Linux 命令大全Linux コマンド大全

Linux fmt コマンドはテキストファイルを整形するために使用します。

fmt コマンドは指定されたファイルから内容を読み取り、指定された形式に従って再整形して、標準出力デバイスに出力します。指定されたファイル名が「-」の場合、fmt コマンドは標準入力デバイスからデータを読み取ります。

構文

fmt [-cstu][-p<列起始字符串>][-w<每列字符数>][--help][--version][文件...]

パラメータの説明:

  • -c または --crown-margin 各段落の最初の2行をインデントします。
  • -p<行起始文字列> または -prefix=<行起始文字列> 指定した文字列を含む行のみを結合します。通常、プログラミング言語のコメントで使用されます。
  • -s または --split-only 1行の文字数を超える行のみを分割し、1行の文字数に満たない行は結合しません。
  • -t または --tagged-paragraph 各段落の最初の2行をインデントしますが、第1行と第2行のインデント形式は異なります。
  • -u または --uniform-spacing 各文字の間は1つのスペース文字で区切り、各文の間は2つのスペース文字で区切ります。
  • -w<1行の文字数> または --width=<1行の文字数> または -<1行の文字数> 1行の最大文字数を設定します。
  • --help オンラインヘルプ。
  • --version バージョン情報を表示します。

例

指定したファイルを再整形します。例えば、ファイル testfile が合計5行のテキストである場合、コマンドを使用してファイルの形式を再整形できます。そのコマンドは次のとおりです:

fmt testfile 

出力結果は次のとおりです:

$ fmt testfile #重排testfile 文件  
hello Linux! Linux is a free Unix-type operating system. This is a  
Linux testfile! Linux Linux 

ファイル testfile を1行85文字に再整形し、標準出力デバイスに出力する場合、コマンドは次のようにする必要があります:

fmt -w 85 testfile

比較するために、最初に cat コマンドでファイルの内容を確認します:

$ cat testfile #查看testfile 文件的内容  
hello Linux!  
Linux is a free Unix-type operating system.  
This is a Linux testfile!  
Linux  
Linux 

fmt コマンドで再整形した後の出力結果は次のとおりです:

$ fmt -w 85 testfile #指定重排宽度为85个字符  
hello Linux! Linux is a free Unix-type operating system. This is a Linux testfile!  
Linux Linux 

Linux 命令大全Linux コマンド大全

その他の拡張