[Perl] Comparar valores en un mismo archivo
Ing. Ricardo Cumberbatch L. (PANNet - URC)
rcumber@utp.ac.pa
Tue, 11 Mar 2003 16:03:50 -0500 (GMT)
Hola lista,
Estoy haciendo un scrip para comprobar si hay valores repetidos en el
mismo archivo. Lo q hice fue:
Abrir archivo y meter los valores en una tabla ($name[count] = $login;),
open (LECTOR, "$datainfo/students_creados") || die "ERROR: NO Encuentro el
archivo 'students_creados'\n";
while (<LECTOR>) { #PRIMER WHILE
chomp;
@linea = split;
$facul = $linea[4];
$facul =~ tr/A-Z/a-z/;
$facult = substr($facul, 0, 3);
if ($facult eq 'cie') {
$login = $linea[7];
$name[$count] = $linea[7];
$count += 1;
.
.
.
luego cerrar el archivo y dentro de un for abrir nuevmente el archivo para
luego comparar pero alli esta mi problema
for ($i = 0; $i <= $num; $i++) {
open (LECTOR1, "$datainfo/students_creados") || die "ERROR: NO Encuentro
el archivo 'students_creados'\n";
while (<LECTOR1>) { #PRIMER WHILE
# if ($countline < $linejump){
# $countline++;
#} else {
chomp;
@linea = split;
$facul = $linea[4];
$facul =~ tr/A-Z/a-z/;
$facult = substr($facul, 0, 3);
if ($facult eq 'cie') {
$login = $linea[7];
En esta seccion es donde tengo problemas------
if ($name[0] =~ /$login/i){
$count1 += 1;
if ($count1 > 1){
open (PRINTER, ">>$datainfo/repeticiones");
print PRINTER "$login $count1 \n";
} }
}#PRIMER WHILE
close LECTOR1;
Alguna sugerencia y gracias por la ayuda