El comando tr en UNIX es una utilidad de línea de comandos para traducir o eliminar caracteres. Admite una variedad de transformaciones que incluyen mayúsculas a minúsculas, exprimir caracteres repetidos, eliminar caracteres específicos y buscar y reemplazar básicos. Se puede usar con tuberías UNIX para admitir traducciones más complejas. tr significa traducir.
Sintaxis:
$tr [OPTION] SET1 [SET2]
Opciones
-c: complementa el conjunto de caracteres en string.ie, las operaciones se aplican a los caracteres que no están en el conjunto dado
-d: elimina los caracteres en el primer conjunto de la salida.
-s: reemplaza los caracteres repetidos enumerados en el conjunto1 con una sola ocurrencia
-t: trunca el conjunto1
Comandos de muestra
1. Cómo convertir minúsculas a mayúsculas
Para convertir de minúsculas a mayúsculas se pueden utilizar los conjuntos predefinidos en tr.
$cat greekfile
Producción:
WELCOME TO GeeksforGeeks
$cat greekfile | tr “[a-z]” “[A-Z]”
Producción:
WELCOME TO GEEKSFORGEEKS
o
$cat geekfile | tr “[:lower:]” “[:upper:]”
Producción:
WELCOME TO GEEKSFORGEEKS
2. Cómo traducir espacios en blanco a pestañas
El siguiente comando traducirá todos los espacios en blanco a pestañas
$echo "Welcome To GeeksforGeeks" | tr [:space:] '\t'
Producción:
Welcome To GeeksforGeeks
3. Cómo traducir llaves a paréntesis
También puede traducir desde y hacia un archivo. En este ejemplo traduciremos llaves en un archivo con paréntesis.
$cat greekfile
Producción:
{WELCOME TO} GeeksforGeeks
$tr '{}' '()' newfile.txt
Producción:
(WELCOME TO) GeeksforGeeks
El comando anterior leerá cada carácter de «geekfile.txt», lo traducirá si es una llave y escribirá la salida en «newfile.txt».
4. Cómo usar la repetición comprimida de caracteres usando -s
Para apretar las ocurrencias repetidas de caracteres especificados en un conjunto, use la opción -s. Esto elimina las instancias repetidas de un carácter.
O podemos decir que puede convertir múltiples espacios continuos con un solo espacio
$echo "Welcome To GeeksforGeeks" | tr -s [:space:] ' '
Producción:
Welcome To GeeksforGeeks
5. Cómo eliminar caracteres específicos mediante la opción -d
Para eliminar caracteres específicos, utilice la opción -d. Esta opción elimina los caracteres del primer conjunto especificado.
$echo "Welcome To GeeksforGeeks" | tr -d 'w'
Producción:
elcome To GeeksforGeeks
6. Para eliminar todos los dígitos de la string, utilice
$echo "my ID is 73535" | tr -d [:digit:]
Producción:
my ID is
7. Cómo complementar los conjuntos usando la opción -c
Puedes complementar el SET1 usando la opción -c. Por ejemplo, para eliminar todos los caracteres excepto los dígitos, puede usar lo siguiente.
$echo "my ID is 73535" | tr -cd [:digit:]
Producción:
73535
Este artículo es una contribución de Shivani Ghughtyal . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA