Articulo de referencia

fmt (Unix)

El comando fmt en Unix , Plan 9 , Inferno y sistemas operativos similares a Unix formatea texto en lenguaje natural para que los humanos puedan leerlo. Descripción general El co...

El comando fmt en Unix , Plan 9 , Inferno y sistemas operativos similares a Unix formatea texto en lenguaje natural para que los humanos puedan leerlo.

Descripción general

El comando se ha utilizado para reformatear mensajes de correo electrónico después de su redacción y antes de su envío. Su sintaxis es similar en varios sistemas Unix, pero no idéntica. fmt intenta dividir, rellenar y unir las líneas de entrada para producir una salida globalmente óptima y equilibrada, con longitudes de cada línea que se aproximen lo más posible al ancho objetivo, en lugar de ajustar las líneas de entrada exactamente como lo hace fold (de BSD y GNU Core Utilities ).

En la mayoría de las implementaciones de fmt , el procedimiento de optimización de ajuste de línea generalmente requiere dos criterios: el ancho de línea de salida objetivo y el ancho de línea máximo aceptable (que debe ser mayor que el anterior para dejar espacio para la optimización). Puede que no siempre sea posible proporcionar estas dos opciones simultáneamente. Por ejemplo, las primeras versiones de GNU fmt solo pueden aceptar la opción de ancho máximo, que se proporciona mediante el interruptor, o directamente como la primera opción de la línea de comandos para compatibilidad (las versiones posteriores usan para especificar el ancho objetivo y para el ancho máximo). Consulte la página man de Solaris para fmt [ 1 ] y la entrada del manual de FreeBSD para fmt [ 2 ] para obtener ejemplos detallados, y compárelo con la documentación más reciente de la utilidad GNU fmt [ 3 ] incluida en la mayoría de las distribuciones de Linux . Consulte también la página man de Plan 9 fmt . [ 4 ]-w-digits-g-w

A diferencia de par , fmt no tiene soporte para Unicode y no admite la justificación del texto.

El comando está disponible como un paquete separado para Microsoft Windows como parte de la colección UnxUtils de puertos nativos Win32 de utilidades comunes tipo GNU Unix. [ 5 ]

Ejemplo

$ fmt -w 50 << FIN > 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. Lago Quisque. In hac habitasse platea dictamen. 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, > FIN 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. Lago Quisque. In hac habitasse platea dictamen. 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.

El ancho de cada línea es de un máximo de 50 caracteres y el texto se ajusta a esta restricción.

Véase también

Referencias

  1. "Colección de manuales de referencia de Solaris 10" . Dom.
  2. "Manual de comandos generales de FreeBSD" . FreeBSD.
  3. «Documentación de GNU Coreutils» . FSF.
  4. "Plan 9 /sys/man/1/fmt" . Alcatel-Lucent. 2020.
  5. "Versiones nativas para Win32 de algunas utilidades GNU" . unxutils.sourceforge.net .