В этом руководстве мы рассмотрим основы 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]
Q4. Как заставить fmt разделять длинные строки?
Команда fmt также может разделять длинные строки, и эту возможность можно получить с помощью команды -s опция командной строки.
fmt -s [file-name]
Вот пример этой опции:
Q5. Как сделать раздельные интервалы для слов и строк?
Команда fmt предлагает -u опция, которая обеспечивает один пробел между словами и два – между предложениями. Вот как ее можно использовать:
fmt -u [file-name]
Обратите внимание, что в нашем случае эта функция была включена по умолчанию.