Ver Mensaje Individual
  #9 (permalink)  
Antiguo 19/08/2009, 03:32
Avatar de el_javi
el_javi
 
Fecha de Ingreso: marzo-2005
Ubicación: MAdrid
Mensajes: 844
Antigüedad: 19 años, 10 meses
Puntos: 10
Respuesta: Reemplazar texto en múltiples archivos

Hola a todos.

Gracias por vuestras contestaciones. Os respondo 1 a 1.

Defero.tk: gracias por la información. A pesar de que me estés dando el "90%" de la información ya hecha, desconozco el uso del comando sed dado que no soy administrador de sistemas, y como programador íntegro, nunca he tenido que usar dicho comando.


arthpix Estoy de acuerdo con el aporte que haces de que la cadena de búsqueda debería ser ^<body>*</iframe> dado que es más específica para el tema de los iframes malignos.

NUCKLEAR los ás de 1000 páginas PHP, HTML, XHTML ... es porque son dominios de más de 5 y 6 años de antiguedad, en los cuales hay muchos poryectos (comunidad, 5 institutos online, más de 20 campañas de newslettrers online, sisletters, más de 20 microsites (uno por newsletter) y mucho más.

Por ello, hay más de 1000 documentos con etiquetas <body></body>, porque cada documento, tiene dicha etiqueta y muchas más.


Retomando el comando necesario para eliminar dichos iframes malignos, con mis pocos conocimientos de Shell tengo esto:

sed 's/^\<body\>.*\<\/iframe\>/\<body\>/g' fichero

Pero esto SOLO se me ejecutaría sobre 1 fichero concreto....
* ¿Y sobre muchso?
* ¿Con este comando automáticamente guarda el fichero editado con la eliminación de esa línea?

Espero no ser pesado, pero esque como os digo, no manejo esta materia.

Un saludo.

Javier