Hola de nuevo,
El caso es que quiero modificar el script anterior para que lea lineas con el siguiente formato:
- Código: Seleccionar todo
<row c1="PPP" c2="BP" c3="eI" c4="NL" c5="N" c6="N" c7="2" c8="X" c9="X" c10="X" c11="2" ......
Y he probado con el siguiente script, pero la regexp se me resiste....
Using perl Syntax Highlighting
#!/usr/bin/perl -w
use strict
;
use warnings
;
use Getopt
::Long;
my %lines;
my $remaining;
my $key;
my $I;
open(INFILE
, "<./SQL_only_keys.xml") or die "Problem encountered opening input file\n";
# Following lines
while ( $I = <INFILE> ) {
if ( ($key, $remaining) = $I =~ /(.+)c10(.+)/ )
{
print STDOUT "hello"."\n";
chomp($key);
if (not defined $lines{ $key }) {
$lines{ $key } = $key;
}
else {
print STDOUT $key."\n";
}
}
else
{
print STDOUT "hola"."\n";
}
}
close INFILE
;
exit 0;Coloreado en 0.005 segundos, usando
GeSHi 1.0.8.4
Lo que quiero, es en $key guardar el contenido de la linea hasta la columna c9="...", y hacia adelante deshecharlo usando el $remaining.
Pero desgraciadamente, los chivatos indican que mi regexp no funciona.
Alguien podria echarme una manita?
Muchas gracias!!
Felipe