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

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

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

Команда fmt в Linux

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

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

А вот как ее описывает man-страница:

Reformat  each  paragraph  in  the FILE(s), writing to standard output. The option -WIDTH is an abbreviated form of --width=DIGITS.

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

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

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

fmt [file-name]

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

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

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

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

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

fmt -w [n] [file-name]

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

изменение максимальной ширины строки

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

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

fmt -t [file-name]

заставить fmt выделять первую строку

Q4. Как заставить fmt разделять длинные строки?

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

fmt -s [file-name]

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

заставить fmt разделять длинные строки

Q5. Как сделать раздельные интервалы для слов и строк?

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

fmt -u [file-name]

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *