[eside-ghost] cambiar una palabra en todos los archivos de una

Jon Fernandez jonferna en tecnologico.deusto.es
Mie Mayo 2 13:26:45 CEST 2007



Aupa
 
> Para cambiarlo sin utilizar otro directorio, hay que usar ficheros
> temporales o te cargas el fichero (que algo sea entrada y salida a la
> vez cuando hay procesos destructivos por medio, no es muy recomendable):
> 
> for F in *.html:
> do
>   sed -e "s/alli/masalla/g" "$F" > kk
>   mv kk "$F"
> done
> 
> (si se va a ejecutar en un script, podemos llamar al fichero temporal
> kk.$$ para evitar problemas de scripts concurrentes)

Y no sería más facil:

 sed -iBAK -e "s/alli/masalla/g" *.html

Te crea ficheros de backup con la extension que le pasas, SIN DEJAR
ESPACIOS.

 "man sed"




Más información sobre la lista de distribución eside-ghost