Команды Linux · 2 min read · Sep 20, 2025

Команда fmt в Linux - Использование и Примеры

Команда fmt - это инструмент форматирования текста, который упрощает создание более читаемого текста, регулируя его макет. Она принимает ввод либо из файла, либо из стандартного ввода и форматирует текст, заполняя и объединяя строки, чтобы получить вывод в пределах заданной ширины. По умолчанию fmt оборачивает строки до 75 символов, что можно изменить с помощью параметров командной строки. Это особенно полезно для переформатирования текстовых документов, черновиков электронной почты или любого текстового файла, который требует одинаковой длины строк, обеспечивая более чистое и последовательное представление содержимого.

В этом учебном пособии мы обсудим основы fmt и некоторые из его основных функций. Все команды и инструкции, упомянутые здесь, были протестированы на Ubuntu 24.04.

Команда fmt в Linux

Команда fmt - это простой инструмент форматирования текста, доступный пользователям командной строки Linux. Вот его базовый синтаксис:

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

А вот как это описано в справочной странице:

Переформатировать каждый абзац в FILE(s), записывая в стандартный вывод. Опция -WIDTH является сокращенной формой --width=DIGITS.

Ниже приведены некоторые примеры в формате вопрос-ответ, которые должны дать вам хорошее представление о использовании fmt.

Вопрос 1. Как отформатировать содержимое файла в одну строку с помощью fmt?

При использовании в его базовой форме (без опций) команда fmt делает это. Вам нужно просто передать имя файла в качестве аргумента.

fmt [file-name]

Следующий скриншот показывает команду в действии:

форматировать содержимое файла в одну строку

Таким образом, вы можете видеть, что несколько строк в файле были отформатированы так, что все было объединено в одну строку. Обратите внимание, что оригинальный файл (file1 в данном случае) остается неизменным.

Вопрос 2. Как изменить максимальную ширину строки?

По умолчанию максимальная ширина строки, которую команда fmt производит на выходе, составляет 75. Однако, если вы хотите, вы можете изменить это с помощью параметра командной строки -w, который требует числового значения, представляющего новый предел.

fmt -w [n] [file-name]

Вот пример, где ширина была уменьшена до 20:

изменить максимальную ширину строки

Вопрос 3. Как заставить fmt выделять первую строку?

Это можно сделать, сделав отступ первой строки отличным от остальных, что вы можете сделать, используя параметр командной строки -t.

fmt -t [file-name]

Вопрос 4. Как заставить fmt разбивать длинные строки?

Команда fmt также может разбивать длинные строки, функция, к которой вы можете получить доступ с помощью параметра командной строки -s.

fmt -s [file-name]

Вот пример этой опции:

Вопрос 5. Как сделать отдельные пробелы для слов и строк?

Команда fmt предлагает опцию -u, которая обеспечивает один пробел между словами и два между предложениями. Вот как вы можете ее использовать:

fmt -u [file-name]

Обратите внимание, что эта функция была включена по умолчанию в нашем случае.

Заключение

Согласен, fmt предлагает ограниченные функции, но нельзя сказать, что у него ограниченная аудитория. Вы никогда не знаете, когда он может вам понадобиться. В этом учебном пособии мы рассмотрели большинство параметров командной строки, которые предлагает fmt. Для получения более подробной информации перейдите на справочную страницу инструмента.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.