fmt (Unix)
| fmt | ||
|---|---|---|
| Parte de GNU Core Utilities | ||
| Informacion general | ||
| Tipo de programa | Orden | |
| Autor | AT&T Bell Laboratories | |
| Desarrollador | Varios desarrolladores open-source y commercials | |
| Informacion tecnica | ||
| Plataformas admitidas | Multiplataforma | |
El comando fmt en Unix, Plan 9, Inferno y sistemas operativos similares a Unix se utiliza para formatear texto en lenguaje natural para que los humanos puedan leerlo.
Vision general
[editar]La orden se ha utilizado tradicionalmente para reformatear mensajes de correo electronico despues de su composicion y antes de su envio. Su sintaxis es similar entre varios sistemas tipo Unix, pero no es identica. fmt intenta romper, rellenar y unir las lineas de entrada para producir una salida globalmente optima y equilibrada con las longitudes de cada linea acercandose lo mas posible al ancho objetivo, en lugar de cortar las lineas de entrada de forma exacta como hace fold (de GNU Core Utilities).
En la mayoria de las implementaciones de fmt, el procedimiento de optimizacion de salto de linea suele requerir dos criterios: el ancho de linea de salida objetivo y el ancho de linea maximo aceptable (que debe ser mayor que el anterior para dejar espacio a la optimizacion). Puede que no siempre sea posible dar estas dos opciones simultaneamente. Por ejemplo, las primeras versiones de GNU fmt solo pueden aceptar la opcion de anchura maxima, que viene dada por la opcion -w, o directamente -digits como primera opcion de la linea de comandos por compatibilidad (las versiones posteriores utilizan -g para especificar la anchura objetivo y -w para la anchura maxima). Consulte la pagina de manual de Solaris para fmt[1] y la entrada de manual de FreeBSD para fmt[2] para ver ejemplos detallados, y compare con la documentacion mas reciente de la utilidad GNU fmt[3] incluida por la mayoria de las distribuciones Linux. Vease tambien la pagina de fmt en el manual de Plan 9.[4]
A diferencia de par, fmt no tiene soporte Unicode, y no soporta justificacion de texto.
El comando esta disponible como un paquete separado para Microsoft Windows como parte de la coleccion UnxUtils de puertos Win32 nativos de utilidades GNU Unix-like comunes.[5]
Ejemplo
[editar]Dado un texto como este como entrada:
Lorem ipsum dolor sit amet, consectetuer 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
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.
Despues de pasarlo por fmt -w 50, el ancho de cada linea es de 50 caracteres como maximo y el texto fluye dentro de esta restriccion:
adipiscing elit. Curabitur dignissim venenatis
pede. Quisque dui dui, ultricies ut, facilisis
non, pulvinar non, purus. 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.
Vease tambien
[editar]Referencias
[editar]Enlaces externos
[editar]- fmt(1) - Comandos generales en el manual de Plan 9 from Bell Labs (en ingles)
- fmt(1) - Comandos generales en el manual de Inferno (en ingles)
- Datos: Q1949138