Comando fmt en Linux con ejemplos

El comando fmt en LINUX en realidad funciona como formateador para simplificar y optimizar archivos de texto. El formateo de archivos de texto también se puede hacer manualmente, pero puede llevar mucho tiempo cuando se trata de archivos de texto grandes, aquí es donde fmt viene al rescate. fmt re da formato a cada párrafo en el archivo especificado, escribiendo en la salida estándar. Aquí está la sintaxis del comando fmt :

// syntax of fmt command
$fmt [-WIDTH] [OPTION]... [FILE]...

donde, -WIDTH es una firma abreviada de –width=DIGITS y OPTION se refiere a las opciones compatibles con el comando fmt y FILE se refiere al nombre del archivo. Si no se especifica ARCHIVO, o si ARCHIVO es un guión («-«), fmt lee desde la entrada estándar.

Usando el comando fmt

fmt de forma predeterminada sin opción utilizada formatea todas las palabras presentes en el archivo dado en una sola línea.

$ cat kt.txt
hello
everyone.
Have
a
nice 
day.

/* fmt by default puts all words 
   in a single line and prints on
   stdout. */
$fmt kt.txt
hello everyone. Have a nice day.

Para guardar o escribir la salida formateada, puede usar fmt como:

/* Here the formatted output gets 
   written in dv.txt */
$fmt kt.txt > dv.txt

Opciones para el comando fmt

  • -w, – -width=WIDTH opción: De forma predeterminada, el ancho máximo es 75 que produce el comando fmt en la salida, pero con la ayuda de la opción -w se puede cambiar, solo requiere un valor numérico para el ancho que desea especificar .
$cat kt.txt
hello everyone. Have a nice day.

/* the width gets reduced to 10 
   with -e option */
$fmt -w 10 kt.txt
hello ever
yone. Have
a nice day.
  • -t, – -opción de párrafo etiquetado: puede ser necesario resaltar la primera línea en un archivo de texto, lo que se puede hacer haciendo que la sangría de la primera línea sea diferente de las otras líneas, lo que se puede hacer con el comando -t .
$cat kt.txt
hello everyone. Have a nice 
and prosperous day.

/*-t makes the indentation
   of first line different
   from others */
$fmt -t kt.txt
hello everyone. Have a nice
   and prosperous day.
  • Opción -s: esta opción divide líneas largas, pero no las vuelve a llenar.
$cat kt.txt
Love is patient, love is kind. It does not envy,
 it does not boast, it is not proud. It is not rude,
 it is not self-seeking, it is not easily angered, 
it keeps no record of wrongs. Love does not delight 
in evil but rejoices with the truth. It always protects,
 always trusts, always hopes, always perseveres. 
Love never fails.


/* long lines get splitted with -s option */
$fmt -s kt.txt
Love is patient, love is kind.
It does not envy, it does not boast, it is not proud.
It is not rude, it is not self-seeking, 
it is not easily angered, it keeps no record of wrongs.
Love does not delight in evil but rejoices with the truth.
It always protects, always trusts, always hopes, always perseveres. 
Love never fails.
  • -u, – opción de espaciado uniforme: esta opción utiliza un espacio entre las palabras y dos espacios después de las oraciones para dar formato.
$cat kt.txt
Love   is   patient,   love is   kind.
    It does   not envy, it   does not boast,
 it is not   proud. 

/* Spaces are uniformed with -u option */
$fmt -u kt.txt
Love is patient, love is kind.  It does not envy,
it does not boast, it is not proud. 
  • -c, – opción -crown-margin : esta opción conserva la sangría de las dos primeras líneas.
  • Opción -p, – -prefix=CADENA: esta opción toma una CADENA como argumento y reformatea solo las líneas que comienzan con CADENA, volviendo a adjuntar el prefijo a las líneas reformateadas.
  • -g, – opción -goal=WIDTH: esta opción se refiere al ancho del objetivo, es decir , el 93 % del ancho por defecto.
  • – Opción de ayuda: muestra un mensaje de ayuda y sale.
  • – -opción de versión: esta información de versión de visualización y salida.

Aplicación del comando fmt:

  • fmt le permite formatear archivos de texto grandes fácilmente con opciones como -u, que puede ser una tarea muy difícil si se hace manualmente.
  • fmt también le permite cambiar el ancho predeterminado con la ayuda de la opción -w.
  • Es una buena forma de ahorrar tiempo a la hora de formatear los archivos.

Publicación traducida automáticamente

Artículo escrito por Dimpy Varshni y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *