Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Обзор [ править ]

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

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

В отличие от par , 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 ornareизречение. Preesent Conctetuer Vehicula ipsum. Praesent Tortor Massa, Congue et,ornare in, posuere eget, pede.Vivamus rhoncus. Quisque lacus. In hac Habitasse platea dictumst. Нуллам Маурисtellus, sollicitudin non, semper eget, sodales non, pede. Phasellus variusullamcorper libero. Fusce ipsum lorem, iaculis nec, vulputate vitae, Suscipitвел, ​​мучитель. Cras varius.Nullam fringilla pellentesque orci. Nulla eu ante pulvinar velit roncusлациния. Morbi fringilla lacus quis arcu. Vestibulum sem quam, dapibus in,fringilla ut, venenatis ut, neque.

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

Lorem ipsum dolor sit amet, consctetueradipiscing 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. Praesent Conctetuer Vehiculaipsum. Praesent Tortor Massa, Congue et, Ornareв, posuere eget, pede.Vivamus rhoncus. Quisque lacus. В 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, мучитель. Cras varius.Nullam fringilla pellentesque orci. Nulla eu antepulvinar velit rhoncus lacinia. Морби фрингиллаlacus quis arcu. Vestibulum sem quam, dapibus in,fringilla ut, venenatis ut, neque.

См. Также [ править ]

  • Список команд Unix
  • номинал
  • складывать

Ссылки [ править ]

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

Внешние ссылки [ править ]

  • fmt(1) -  Руководство программиста Plan 9 , том 1
  • fmt(1) -  Руководство по общим командам Inferno