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

初心者のためのLinux foldコマンドチュートリアル(例付き)

Linuxのコマンドラインで作業しているときに、ターミナルに出力がどのように表示されるかを見逃しているかもしれません。つまり、利用可能な領域にどのように収まるかです。コマンドの出力が特定の幅に収まるようにする必要があった状況に陥ったことはありませんか?

もしあなたの答えが「はい」であれば、またはそれを知りたいのであれば、このチュートリアルでは、あなたが望むことを達成するのに役立つfoldというコマンドについて説明します。しかし、その前に、ここで言及されているすべての例と指示は、Ubuntu 16.04LTSでテストされていることを述べておく価値があります。

Linux foldコマンド

foldコマンドは、各入力行を指定された幅に収まるようにラップします。このコマンドの構文は次のとおりです:

fold [OPTION]... [FILE]...

そして、manページはこのツールを次のように説明しています:

各FILEの入力行をラップし、標準出力に書き込みます。

以下は、foldがどのように機能するかをよく理解できるQ&Aスタイルの例です。

Q1. foldコマンドを使用して出力をラップするには?

デフォルトでは、catを使用してファイルの内容を表示すると、表示される出力は画面全体の幅をカバーします。占有幅を80列に制限するには、代わりにfoldコマンドを使用します。

fold [file-name]

以下は、catコマンドの出力とfoldによって生成された出力を比較したスクリーンショットです。

Q2. 出力の列数をカスタマイズするには?

デフォルトでは、foldコマンドは列数を80に制限します。ただし、-wコマンドラインオプションを使用してこの値を調整できます。

fold -w[n] [file-name]

例えば、以下のスクリーンショットは、出力を20列に制限する方法を示しています:

出力の列数をカスタマイズする

Q3. foldをスペースで改行させるには?

前のセクションのスクリーンショットをよく見ると、出力がいくつかの単語が行の間で壊れて表示されていることがわかります。行がスペースでのみ改行されるようにするには、-sコマンドラインオプションを使用します。

fold -w[n] -s [file-name]

以下はその例です:

foldをスペースで改行させる

Q4. foldにバイトをカウントさせるには(列ではなく)?

foldに列ではなくバイトをカウントさせたい場合は、代わりに-bコマンドラインオプションを使用します。

fold -b [n]

例えば、以下のコマンドは10バイトで行を改行します。

fold -b 10

結論

明らかに、foldコマンドは多くの機能を提供していません。しかし、約束されたことを実行します。最良の部分は、非常に理解しやすく、使いやすいことです。ツールが提供するすべての主要なオプションについて説明しましたので、これらを練習すれば、日常業務でfoldを使用する準備が整うはずです。コマンドのmanページにアクセスするには、こちらに移動してください。

Share: X/Twitter LinkedIn

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

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