Tutorial de comando Linux tr para principiantes (con ejemplos)
Dependiendo del tipo de trabajo que realice en la línea de comandos en Linux, es posible que desee una utilidad que pueda actuar como una navaja suiza de edición rápida de texto. Afortunadamente, existe una herramienta llamada tr, que califica para este rol. En este tutorial, discutiremos los conceptos básicos de tr usando algunos ejemplos fáciles de entender.
Pero antes de hacerlo, vale la pena mencionar que todos los ejemplos de este artículo se probaron en una máquina Ubuntu 18.04 LTS y en Debian 10.
El comando tr de Linux
Así es como la página de manual de la herramienta lo explica:
Translate, squeeze, and/or delete characters from standard input, writing to standard output.
Y la siguiente es su sintaxis:
tr [OPTION]... SET1 [SET2]
esto es lo que significa SET:
SETs are specified as strings of characters. Most represent themselves. Interpreted sequences are:
\NNN character with octal value NNN (1 to 3 octal digits)
\\ backslash
\a audible BEL
\b backspace
\f form feed
\n new line
\r return
\t horizontal tab
\v vertical tab
Los siguientes son algunos ejemplos de estilo de preguntas y respuestas que le darán una mejor idea de cómo funciona el comando tr.
Q1. ¿Cómo convertir minúsculas a mayúsculas usando tr?
Suponga que desea convertir la oración «tutorial de linux sobre cómo forjar» a mayúsculas, así es como puede hacerlo usando tr.
echo 'linux tutorial on howtoforge' | tr "[:lower:]" "[:upper:]"
El comando anterior produjo el siguiente resultado en mi sistema:
LINUX TUTORIAL ON HOWTOFORGE
Q2. ¿Cómo quitar espacios extra usando tr?
Suponga que tiene una línea como: «HowtoForge es un recurso extremadamente bueno para los tutoriales de Linux». Y el requisito es eliminar los espacios adicionales de esta línea.
Así es como puedes usar tr para hacer esto:
echo 'HowtoForge is an extremely good resource for Linux tutorials' | tr -s '[:space:]'
Aquí está la salida:
HowtoForge is an extremely good resource for Linux tutorials
Q3. ¿Cómo eliminar texto usando tr?
Supongamos que desea eliminar los guiones de la siguiente línea: «HowtoForge es un recurso extremadamente bueno para tutoriales de Linux». Entonces así es como puedes hacer esto usando tr.
echo 'HowtoForge -- is -- an -- extremely -- good -- resource -- for -- Linux -- tutorials' | tr -d '-'
A continuación se muestra la salida que produce:
HowtoForge is an extremely good resource for Linux tutorials
Q4. ¿Cómo reemplazar caracteres usando tr?
En la sección anterior, suponga que el requisito era reemplazar los guiones con, digamos, puntos. Entonces así es como puedes hacer eso usando tr.
echo 'HowtoForge -- is -- an -- extremely -- good -- resource -- for -- Linux -- tutorials' | tr '-' '.'
A continuación se muestra la salida que produjo:
HowtoForge .. is .. an .. extremely .. good .. resource .. for .. Linux .. tutorials
Conclusión
Entonces puede ver que el comando tr es una herramienta extremadamente útil cuando se trata de editar texto. Hemos discutido algunas opciones principales aquí, pero la utilidad también ofrece muchas otras opciones de línea de comandos. Primero, intente estos, y una vez que tenga una buena idea de lo que hemos discutido aquí, puede aprender más sobre tr dirigiéndose a su página man.