Eliminar caracteres repetidos con tr

El comando tr cuenta con el modificador -s que permite indicar un carácter que, en caso de que se encuentre repetido en una cadena, se limite a una única ocurrencia.

echo "Hola,    mundo." | tr -s " "

que devuelve:

Hola, mundo.

Sustituyendo los espacios en blanco seguidos por sólo un espacio en blanco. Sólo afecta a los caracteres iguales consecutivos, por lo que si sustituimos el espacio en blanco por la «o», no afectará a la cadena aunque tanto «Hola» como «mundo» contentan sendas oes:

$ echo "Hola,          mundo." | tr -s "o"
Hola,          mundo.

 

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada.