English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Linux fmtコマンド

Linux コマンド大全

Linux fmtコマンドはテキストファイルの編成に使用されます。

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

文法

fmt [-cstu][-p<列起始字符串>][-w<每列字符数>][--help][--version][ファイル...]

パラメータ説明

  • -cまたは--crown-margin 各段落の最初の二列はインデントされます。

  • -p<列起始字符串>または-prefix=<列起始字符串> 指定する文字列を含む列のみを結合します。通常、プログラミング言語の注釈の面で使用されます。

  • -sまたは--split-only 各列の文字数が設定する各列の最大文字数を超える場合のみ分割しますが、文字数が設定する各列の最大文字数未満の場合は結合しません。

  • -tまたは--tagged-paragraph 各列の最初の二列はインデントされますが、第1各列と第2各列のインデントフォーマットが異なります。

  • -uまたは--uniform-spacing 各文字間にスペース文字が一つずつ、各文の間には二つのスペース文字が区切ります。

  • -w<每列字符数>または--width=<每列字符数>または-<每列字符数> 設定する各列の最大文字数。

  • --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 を以下のように再配置します: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 コマンド大全