Fmt (Unix) - Fmt (Unix)

fmt
Оригинальный автор (ы)AT&T Bell Laboratories
Разработчики)Разные Открытый исходный код и коммерческий Разработчики
Операционная системаUnix, Unix-подобный, План 9, Inferno
ПлатформаКроссплатформенность
ТипКоманда

В fmt командовать в Unix, План 9, Inferno, и Unix-подобный операционные системы используется для форматирования естественный язык текст для чтения людьми.

Обзор

В команда Традиционно используется для переформатирования сообщений электронной почты после составления и перед доставкой. Его синтаксис похож в разных Unix, но не идентичен. fmt пытается разбить, заполнить и объединить входные строки для получения глобально оптимального сбалансированного вывода с длиной каждой строки, максимально приближенной к целевой ширине, вместо того, чтобы обертывать входные строки точно так, как складывать (из Основные утилиты GNU ) делает.

В большинстве реализаций fmt, то перенос слова Для процедуры оптимизации обычно требуются два критерия: целевая ширина выходной строки и максимально допустимая ширина строки (которая должна быть больше, чем предыдущая, чтобы дать место для оптимизации). Не всегда возможно использовать эти два варианта одновременно. Например, ранние версии GNU fmt может принимать только параметр максимальной ширины, который задается -w переключатель, или напрямую -цифры в качестве первого параметра командной строки для совместимости (более поздние версии используют -грамм указать ширину цели и -w для максимальной ширины). Увидеть Солярис страница руководства для fmt[1] и FreeBSD ручной ввод для fmt[2] для подробных примеров и сравните с последней документацией GNU fmt полезность[3] включены большинством Дистрибутивы Linux. См. Также План 9 fmt страница руководства.[4]

В отличие от номинал, fmt не поддерживает Unicode и не поддерживает выравнивание текста.

Пример

Учитывая такой текст в качестве ввода:

Lorem ipsum dolor sit amet, conctetuer adipiscing elit. Curabitur dignissimvenenatis pede. Quisque dui dui, ultricies ut, facilisis non, pulvinar non. Duis quis arcu a purus volutpat iaculis. Morbi id dui in diam ornaredictum. Preesent Conctetuer Vehicula ipsum. Praesent tor massa, congue et, ornare in, posuere eget, pede.Vivamus rhoncus. Quisque lacus. In hac Habitasse platea dictumst. Nullam mauristellus, sollicitudin non, semper eget, sodales non, pede. Phasellus variusullamcorper libero. Fusce ipsum lorem, iaculis nec, vulputate vitae, suscipitvel, toror. Cras varius. Nullam fringilla pellentesque orci. Nulla eu ante pulvinar velit rhoncuslacinia. Morbi fringilla lacus quis arcu. Vestibulum sem quam, dapibus in, fringilla ut, venenatis ut, neque.

Пройдя это через fmt -w 50, ширина каждой строки составляет не более 50 символов, и текст перемещается в пределах этого ограничения:

Lorem ipsum dolor sit amet, conctetueradipiscing elit. Curabitur dignissim venenatispede. Quisque dui dui, ultricies ut, facilisisnon, pulvinar non, purus. Duis quis arcu apurus volutpat iaculis. Morbi id dui in diamornare dictum. Preesent Conctetuer Vehiculaipsum. Praesent tor massa, congue et, ornarein, posuere eget, pede.Vivamus rhoncus. Quisque lacus. In hachabitasse platea dictumst. Nullam mauris tellus, sollicitudin non, semper eget, sodales non, pede. Phasellus varius ullamcorper libero. Fusceipsum lorem, iaculis nec, vulputate vitae, suscipit vel, toror. Cras varius. Nullam fringilla pellentesque orci. Nulla eu antepulvinar velit roncus lacinia. Morbi fringillalacus quis arcu. Vestibulum sem quam, dapibus in, fringilla ut, venenatis ut, neque.

Смотрите также

Рекомендации

  1. ^ "Сборник справочных руководств по Solaris 10". Солнце.
  2. ^ "Руководство по основным командам FreeBSD". FreeBSD.
  3. ^ «Документация GNU Coreutils». ФСПО.
  4. ^ «План 9 / sys / man / 1 / fmt». Alcatel-Lucent. 2020.

внешняя ссылка