ФМТ (Unix)
The Команда fmt в Unix , Plan 9 , Inferno и Unix-подобных операционных системах используется для форматирования текста на естественном языке для чтения человеком.
Обзор
[ редактировать ]Эта команда традиционно использовалась для переформатирования сообщений электронной почты после составления и перед доставкой. Его синтаксис аналогичен в различных Unix-системах, но не идентичен. fmt пытается разбить, заполнить и соединить входные строки для получения глобально оптимального, сбалансированного вывода, при этом длина каждой строки максимально приближается к целевой ширине, а не переносит входные строки точно так же, как fold (из BSD и GNU Core Utilities ).
В большинстве реализаций fmt процедура оптимизации переноса слов обычно требует двух критериев: целевой ширины выходной строки и максимально приемлемой ширины строки (которая должна быть больше предыдущей, чтобы дать место для оптимизации). Не всегда возможно предоставить эти два варианта одновременно. Например, ранние версии GNU fmt может принимать только опцию максимальной ширины, которая задается формулой -w
переключатель или напрямую -digits
в качестве первого параметра командной строки для совместимости (более поздние версии используют -g
указать ширину ворот и -w
для максимальной ширины). См. справочную страницу Solaris для получения более подробной информации. ФМТ [1] и FreeBSD для ручной ввод ФМТ [2] для получения подробных примеров и сравнения с последней документацией GNU. fmt утилита [3] включен в большинство дистрибутивов Linux . См. также План 9. fmt справочная страница . [4]
В отличие от для , fmt не поддерживает Unicode и не поддерживает выравнивание текста.
Команда доступна в виде отдельного пакета для Microsoft Windows как часть UnxUtils коллекции , состоящей из собственных Win32- портов распространенных GNU Unix-подобных утилит. [5]
Пример
[ редактировать ]$ fmt -w 50 << END
> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Curabitur dignissim
venenatis pede. Quisque dui dui, ultricies ut, facilisis non, pulvinar non. Duis quis arcu a purus volutpat iaculis. Morbi id dui in diam ornare
dictum. Praesent consectetuer vehicula ipsum. Praesent tortor massa, congue et,
ornare in, posuere eget, pede.
Vivamus rhoncus. Quisque lacus. In hac habitasse platea dictumst. Nullam mauris
tellus, sollicitudin non, semper eget, sodales non, pede. Phasellus varius
ullamcorper libero. Fusce ipsum lorem, iaculis nec, vulputate vitae, suscipit
vel, tortor. Cras varius.
Nullam fringilla pellentesque orci. Nulla eu ante pulvinar velit rhoncus
fringilla ut, venenatis ut, neque.s arcu. Vestibulum sem quam, dapibus in,
> END
Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. Curabitur dignissim
venenatis pede. Quisque dui dui, ultricies ut,
facilisis non, pulvinar non. Duis quis arcu a
purus volutpat iaculis. Morbi id dui in diam
ornare dictum. Praesent consectetuer vehicula
ipsum. Praesent tortor massa, congue et, ornare
in, posuere eget, pede.
Vivamus rhoncus. Quisque lacus. In hac
habitasse platea dictumst. Nullam mauris tellus,
sollicitudin non, semper eget, sodales non,
pede. Phasellus varius ullamcorper libero. Fusce
ipsum lorem, iaculis nec, vulputate vitae,
suscipit vel, tortor. Cras varius.
Nullam fringilla pellentesque orci. Nulla eu ante
pulvinar velit rhoncus lacinia. Morbi fringilla
lacus quis arcu. Vestibulum sem quam, dapibus in,
fringilla ut, venenatis ut, neque.
Ширина каждой строки составляет не более 50 символов, и текст располагается в пределах этого ограничения.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Сборник справочных руководств по Solaris 10» . Солнце.
- ^ «Руководство по основным командам FreeBSD» . FreeBSD.
- ^ «Документация GNU Coreutils» . ФСФ.
- ^ «План 9 /sys/man/1/fmt» . Алкатель-Люсент. 2020.
- ^ «Собственные порты Win32 некоторых утилит GNU» . unxutils.sourceforge.net .
Внешние ссылки
[ редактировать ]- Plan 9 , том 1 Руководство программиста –
- Inferno по общим командам Руководство –