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
\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.