Linux hace que la manipulación y el procesamiento de texto sean muy fáciles con toneladas de comandos. Las herramientas de línea de comandos como tr y fmt lo ayudan a cambiar, formatear y modificar archivos de texto directamente desde su terminal.

En este artículo, discutiremos cómo usar los comandos tr y fmt para formatear texto en diferentes casos de uso. Entonces, ¿qué son tr y fmt? ¿Y cómo los usas?

¿Qué es el comando tr?

El comando tr es una abreviatura de la palabra, traduciry ayuda a un usuario a eliminar o reemplazar caracteres específicos en un archivo de texto. Por lo general, se usa junto con otros comandos y funciona tomando una entrada estándar, realizando una operación en ella y escribiendo el resultado en la salida estándar.

La sintaxis del comando tr

La sintaxis básica del comando tr es:

tr[opción]... SERIE 1[SET2]

Los conjuntos son cadenas de caracteres y algunas secuencias interpretadas que el terminal reconoce automáticamente. Algunos de ellos incluyen:

\\ barra invertida
\b Retroceso
instagram viewer

\t Pestaña horizontal
\v Pestaña vertical
[:alnum:]Todoletrasydígitos
[:alfa:]Todoletras
[:blanco:]Horizontalespacios en blanco
[:dígito:]Tododígitos
[:más bajo:]Todominúsculascaracteres
[:punto:]Todopuntuacióncaracteres
[:espacio:]Horizontaloverticalespacio en blancocaracteres
[:superior:]Todomayúsculaletras

Cómo usar el comando tr

Puede usar el comando tr para cambiar las mayúsculas y minúsculas de un archivo de texto, eliminar números, reemplazar espacios con tabulaciones e incluso poner cada palabra en una nueva línea. Las posibilidades del comando tr son muy amplias y hay mucho que puedes lograr si sabes cómo usarlo.

Para este ejemplo, cree un archivo de texto: muo.txt. El contenido del archivo sería:

Hacer uso de. ¡Tecnología, simplificada! 1234 

Reemplazo de caracteres usando el comando tr

Para hacer esto, especifique los caracteres que desea reemplazar y con qué desea reemplazarlos. Por ejemplo, si desea reemplazar los primeros caracteres de cada palabra con ABCD, ejecute este comando:

gato muo.txt | tr MTS1 ABCD

El comando cat se usa para mostrar el contenido de un archivo.

El resultado:

AakeUseOf. Bechnology, simplificado! D234

Cambiar un texto de minúsculas a mayúsculas

Para hacer esto, ejecute cualquiera de estos comandos:

gato muo.txt | tr a-z A-Z 
gato muo.txt | tr [:inferior:] [:superior:]

El resultado:

HACER USO DE. ¡TECNOLOGÍA, SIMPLIFICADA! 1234 

Cambiar un texto de mayúsculas a minúsculas

Para hacer esto, ejecute cualquiera de estos comandos:

gato muo.txt | tr A-Z a-z 
gato muo.txt | tr [:superior:] [:inferior:]

El resultado:

hacer uso de. ¡tecnología, simplificada! 1234

Reemplazar espacios con tabulaciones

Para reemplazar todos los espacios con tabulaciones, ejecute este comando:

gato muo.txt | tr [:espacio:] '\t'

El resultado:

Hacer uso de. ¡Tecnología, simplificada! 1234 

Alternativamente, si desea reemplazar los espacios con el carácter de nueva línea, para imprimir cada palabra en una línea separada, reemplace "\t" con "\n".

Eliminar caracteres usando el comando tr

Para eliminar caracteres, utilice el -d junto con el comando tr. Por ejemplo, si desea eliminar la letra "e" de cada palabra en el archivo muo.txt, ejecute este comando:

gato muo.txt | tr-d 'mi'

El resultado:

MakUsOf. ¡Tecnología, Simplifid! 1234 

Eliminar todos los símbolos de puntuación

Si desea eliminar todos los símbolos de puntuación en un archivo sin especificar qué símbolo, use el -d junto con la secuencia interpretada, [:punto:]:

gato muo.txt | tr -d [:punto:]

El resultado:

MakeUseOf Tecnología simplificada 1234

Eliminar todos los dígitos usando tr

Para eliminar todos los dígitos en un archivo de texto, ejecute este comando:

gato muo.txt | tr -d [:dígito:] 

El resultado:

Hacer uso de. ¡Tecnología, simplificada! 

Uso de la opción de complemento tr

El comando tr viene con el -C opción que realiza básicamente lo contrario de la operación original. Usemos el comando anterior como ejemplo. Si agrega la opción de complemento a este comando, eliminará todos los caracteres que no sean dígitos. Echar un vistazo:

gato muo.txt | tr-cd [:dígito:] 

El resultado:

1234 

¿Qué es el comando fmt?

El comando fmt es una herramienta de formato de texto simple que puede usar para imprimir y procesar texto en Linux. También puede usar el comando para dar formato a las respuestas de correo electrónico.

A obtener ayuda de la línea de comandos con respecto al comando fmt, verifique su página de manual ejecutando:

hombre fmt

La sintaxis del comando fmt

La sintaxis básica del comando fmt es:

fmt[-ANCHO][OPCIÓN][ARCHIVO]

Cómo usar el comando fmt

Para este ejemplo, cree un archivo llamado archivo.txt y agrega el siguiente texto:

Tecnología, Simplificada
Somos entusiastas de la tecnología con la misión de enseñar al mundo cómo usaryentendereltecnologíaensuvidas.

Uso del comando fmt predeterminado

El comando fmt predeterminado optimiza el texto y lo imprime en un formato más legible. El ancho predeterminado del comando fmt es de 75 columnas. Ejecute este comando para probar la operación fmt predeterminada:

fmtarchivo.TXT

El resultado:

Tecnología, nosotros simplificados'entusiastas de la tecnología en una misión para enseñar el
mundo como usaryentendereltecnologíaensuvidas.

Cambiar el ancho de un texto

Para cambiar el ancho del archivo, utilice el -w opción. La sintaxis se ve así:

fmt -w N nombre de archivo

Para cambiar el ancho del archivo a 20 columnas, ejecute este comando:

fmt-w 20 archivo.TXT

El resultado:

Tecnología,
Nosotros simplificado're
entusiastas de la tecnología en
una misión para enseñar
el mundo como
usaryentender
la tecnología en su
vidas.

Dividir líneas largas de texto

Para dividir líneas largas, use el -s opción. Pruébalo:

fmt-sarchivo.TXT

El resultado:

Tecnología, Simplificada
Somos entusiastas de la tecnología con la misión de enseñar al mundo cómo usary
entender la tecnología en sus vidas.

Aplicar sangría a la primera línea de cada párrafo

Para resaltar la primera línea de cada párrafo sangrándolo, use el -t opción. Esta es la sintaxis:

fmt -t nombre de archivo.

Probemos:

fmt-tarchivo.TXT

El resultado:

Tecnología, Simplificada
Somos entusiastas de la tecnología con la misión de enseñar al mundo cómo usary
entender la tecnología en sus vidas.

tr y fmt: comandos útiles de manipulación de texto

tr y fmt facilitan y automatizan el formateo y el procesamiento de texto con las diferentes operaciones que proporcionan. Linux y otros sistemas operativos basados ​​en Unix ofrecen una gran cantidad de comandos de manipulación de texto para todas sus necesidades de formato de texto. Solo necesitas saber qué son y cómo usarlos.