テキストを指定した文字数で自動的に改行して表示するためのコマンドです。
長い行を端末幅や指定した幅に収めたいときに利用されます。
構文(Syntax)
fold [オプション] [FILE...]
主なオプション一覧
| オプション | 説明 | 使用例 |
|---|---|---|
-w N | 折り返す幅を指定(デフォルト80文字) | fold -w 40 sample.txt |
-s | 空白で区切れる場合に空白位置で折り返す | fold -s -w 50 sample.txt |
実行例
デフォルトの幅(80文字)で折り返し
fold sample.txt
出力例(一行が長い場合、80文字ごとに改行される)
幅40文字で折り返し
fold -w 40 sample.txt
出力例:
This is a sample text that will be
wrapped at 40 characters per line.
空白位置で折り返し
fold -s -w 30 sample.txt
出力例:
This is a sample text
that will be wrapped
at word boundaries.
エラー例(存在しないファイルを指定)
fold notfound.txt
出力例:
fold: cannot open 'notfound.txt' for reading: No such file or directory
関連コマンド
fmt: テキストを段落単位で整形するコマンド。pr: ファイルを印刷用に整形するコマンド。cat: テキスト内容をそのまま表示するコマンド。
備考
- GNU coreutils の一部として提供されます。
- マルチバイト文字(日本語など)では環境によって折り返しがずれる場合があります。
- 空白位置で折り返すには
-sを指定する必要があります。
参考
- manページ: https://man7.org/linux/man-pages/man1/fold.1.html
- GNU Coreutils公式: https://www.gnu.org/software/coreutils/

コメント