Linux, コマンド · 1 min read · Sep 20, 2025

Linux fmt コマンド - 使用法と例

fmt コマンドは、テキストのレイアウトを調整することで、テキストをより読みやすくするためのテキストフォーマットツールです。ファイルまたは標準入力から入力を受け取り、指定された幅内で出力を生成するために行を埋めて結合することでテキストをフォーマットします。デフォルトでは、fmt は75文字に行を折り返しますが、コマンドラインオプションを使用して調整できます。これは、テキストドキュメント、メールドラフト、または均一な行長が必要なプレーンテキストファイルの再フォーマットに特に便利で、よりクリーンで一貫したコンテンツの提示を保証します。

このチュートリアルでは、fmtの基本とその主な機能のいくつかについて説明します。ここで言及されているすべてのコマンドと指示は、Ubuntu 24.04でテストされています。

Linux fmt コマンド

fmt コマンドは、Linux コマンドラインのユーザーが利用できるシンプルなテキストフォーマットツールです。以下はその基本的な構文です:

fmt [-WIDTH] [OPTION]... [FILE]...

そして、manページでは次のように説明されています:

FILE(s)内の各段落を再フォーマットし、標準出力に書き込みます。オプション -WIDTH は --width=DIGITS の省略形です。

以下は、fmtの使用法を理解するためのQ&Aスタイルの例です。

Q1. fmtを使用してファイルの内容を1行にフォーマットするには?

基本的な形式(オプションなし)で使用すると、fmtコマンドはこれを行います。ファイル名を引数として渡すだけです。

fmt [file-name]

以下のスクリーンショットは、コマンドが実行されている様子を示しています:

ファイルの内容を1行にフォーマット

ファイル内の複数の行が1行にまとめられてフォーマットされたことがわかります。元のファイル(この場合はfile1)は影響を受けないことに注意してください。

Q2. 最大行幅を変更するには?

デフォルトでは、fmt コマンドが出力する行の最大幅は75です。ただし、必要に応じて、-w コマンドラインオプションを使用して変更できます。これは、新しい制限を表す数値を必要とします。

fmt -w [n] [file-name]

幅を20に減らした例を示します:

最大行幅を変更

Q3. fmtで最初の行を強調表示するには?

これは、最初の行のインデントを他の行とは異なるものにすることで実現できます。これを行うには、-t コマンドラインオプションを使用します。

fmt -t [file-name]

Q4. fmtで長い行を分割するには?

fmtコマンドは、長い行を分割することもできます。この機能は、-s コマンドラインオプションを使用してアクセスできます。

fmt -s [file-name]

このオプションの例を示します:

Q5. 単語と行の間に別々のスペースを持つには?

fmtコマンドは、単語の間に1つのスペース、文の間に2つのスペースを確保する-uオプションを提供します。これを使用する方法は次のとおりです:

fmt -u [file-name]

この機能は、私たちのケースではデフォルトで有効になっていることに注意してください。

結論

確かに、fmtは限られた機能を提供しますが、限られたオーディエンスがいるとは言えません。いつ必要になるかわかりません。このチュートリアルでは、fmtが提供するコマンドラインオプションの大部分をカバーしました。詳細については、ツールのmanページにアクセスしてください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。