julruiz escribiste:he ensayado el codigo que me has comentado..
pero al ejecutarlo me aparece el numero pero no de la linea..
sino del caracter....
No te entiendo... ¿sale el número del carácter de...? ¿de la línea, el primer caracter de la línea, el carácter que representa la línea...?
La variable que cuenta el número de línea leídas es "$." .
Pruébalo de esta manera:
- Código: Seleccionar todo
open SALIDA,">indice.txt";
open FICHERO,"<fichero.txt";
while ( my $linea = <FICHERO> )
{
if ( $linea =~ m/palabra-a-buscar/ )
{
print SALIDA "Línea $.";
}
}
close SALIDA;
close FICHERO;