Using perl Syntax Highlighting
- #!/usr/bin/perl
- $metilaciones = 'C:\BIF\practica5\practicaperl\metilacion.txt'; # ruta del archivo
- open( METILACIONES, $metilaciones ); # abrir archivo y asignar filehandle
- @lineas = <METILACIONES>;
- $numerolineas = @lineas; # contar número líneas del archivo
- $contador = 0; # contador del número de H
- $contador2 = 0; # contador de líneas
- $cuentametilaciones = 0; # contador de 1
- while ( $contador2 < $numerolineas ) { # mientras haya líneas
- if ( $lineas[$contador2] =~ 'H' ) { # si la línea tiene H
- $contador = $contador + 1; # sumo uno al contador de H
- if ( $lineas[$contador2] =~ '1' ) { # si la línea con H tiene 1
- $cuentametilaciones++; # sumo uno al contador de metilaciones
- }
- }
- $contador2++; # siguiente línea
- }
- print "$contador\n"; # imprimir número de H
- print "$cuentametilaciones\n"; # imprimir número de metilaciones
- close METILACIONES; # cerrar archivo
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
El problema es que lo que estoy haciendo es sumar 1 a las metilaciones cada vez que la línea tiene '1', no contando el número de '1'. ¿Cómo hago para contar los '1'? Muchas gracias.