Añadir una palabra delante de cada linea en un fichero.

Estaba trabajando con el webmaster tools y la nueva herramienta para deshabilitar enlaces de google que la actualizo de vez en cuando.

En esta ocasión iba a deshabilitar 250 dominios spamers, pero el problema es que tenia los dominios en un archivo de texto:

dominio.com
lalal.net
blabla.com
etc.com

Bien, el asunto es que para mandar los dominios a google hay que hacerlo de esta forma:

domain:dominio.com
domain:lalal.net
domain:blabla.com
domain:etc.com

Así que antes de buscar nada hice un sencillo script que hiciera el trabajo y que seguramente a alguien le servirá también.

#!/bin/bash
fichero=$(cat $1 | tr "\n" " ")
for palabra in $fichero
do
     echo domain:$palabra >> $2
done

Si, eso es todo y en menos de un segundo tenemos domain: delante de todas las lineas.

Lo guardamos con cualquier nombre ej: cambio.sh y lo ejecutamos así:

sh cambio.sh FicheroConTextos.txt FicheroNuevo.txt

Se pueden hacer cambios en el script para que sea más fácil de usar o bien para que sea más complejo y comente solo las primeras lineas del fichero o las últimas, pero vamos, que lo por necesidad, no debería ni haber escrito este tema pero, queda para el recuerdo y tal vez le sirva a alguien.

Maks Skamasle (123 Posts)

Maks Skamasle, sysadmin, fotógrafo aficionado y me gusta el tomar té por las madrugadas cuando no hay ruido ni sol.