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.