
Esto es una cosa que me tocó hacer para el FTPBOT, esas herramientas en la Shell de Linux cada vez me descrestan mas.
Bueno, el caso es que si queremos reemplazar la ocurrencia de todos los espacios en blanco en un archivo o en una linea, por un caracter como el punto y coma ";", lo podemos hacer de la siguiente manera:
Supongamos tenemos la siguiente linea en un archivo llamado prueba:
ESTA LINEA ME TIENE DE LOS HUEVOS
Para hacer que nuestra linea se vea de la siguiente manera:
ESTA;LINEA;ME;TIENE;DE;LOS;HUEVOS
Hacemos uso de la utilidad tr como lo indico a continuación:
$ tr -s " " ";" < prueba
¿Qué...!!!!? ¿no le has visto la utilidad al asunto? Yo no se, pero pensemos que podemos procesar todas las líneas de un archivo para que sus "campos" queden separados por punto y coma, mejor dicho convertimos lo que sea en un CSV en "par g", sin abrir Excel ni nada de esas huevonadas. En el post del FTPBOT se darán cuenta que en la linea que comienza con la instrucción CURRENT_DAEMON hago uso de esta utilidad para extraer la palabra [vsftpd] de la salida que ofrece el comando ps U {user}.
Ahí les dejo la inquietud del comando tr.
Nunca se olviden de consultar la página del manual del comando tr:
$ man tr
