Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/07/2010, 08:51
abcdefghi
 
Fecha de Ingreso: enero-2010
Mensajes: 191
Antigüedad: 14 años, 3 meses
Puntos: 7
Respuesta: Eliminar frases desde una palabra clave hasta otra,

Suponiendo que la palabra adelante de storage esta en la misma línea, debería de ser algo así, no?

Código:
open my $hd, 'tufichero.sql';
open my $pd, 'depurado.sql';

# Leemos todo el archivo a la variable mágica de Perl, necesitas tener memoría
read $hd, $_,-s 'tufichero.sql';

# eliminamos todas las lineas que tengan este patrón
s/^[\t \w]*STORAGE\s*\(\s*INITIAL.*?1\s*\)[^\n]*\n$//msiog;

# Guardamos el contenido modificado
print $pd;

close $hd;
close $pd;