[Cascavel-pm] Res: Leiitura de arquivos
Leonardo Gerheim
general_andrade em yahoo.com.br
Domingo Abril 18 20:09:20 PDT 2010
Olá Otávio;
Obraigado pela dica, mas talvez eu tenha me espressado mal. Eu já sabia imprimir um arquivo sem passá-lo para um array, mas o que preciso é de algo como:
open(FILE, em ARGV[0]);
print FILE[15]; # IMPRIMIR A DÉCIMA QUINTA LINHA DE UM ARQUIVO QUE NÃO É UM ARRAY;
um abraço;
________________________________
De: Otávio Fernandes <otaviof em gmail.com>
Para: Cascavel Perl Mongers <cascavel-pm em pm.org>
Enviadas: Domingo, 18 de Abril de 2010 23:45:01
Assunto: Re: [Cascavel-pm] Leiitura de arquivos
2010/4/18 Leonardo Gerheim <general_andrade em yahoo.com.br>:
> Olá pessoal;
>
> To precisando de uma ajuda. Preciso ler um arquivo muito grande sem ter
> que pasá-lo para um array, até aí ok. Entretanto como faço para ter o
> controle de cada linha lida como em um vetor?
>
> open(file,ARGV[0]);
> @array=(<file>); #NÃO QUERO PASSAR O ARQUIVO PARA UM ARRAY;
> print @array[5]; # QUERO IMPRIMIR APENAS UM LINHA DELE COMO COM O ARRAY;
>
> Abraço.
>
>
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
Leonardo,
Isso é bastante simples. Você não precisa transferir o conteúdo do arquivo
para um vetor, basta tratá-lo como um. Veja:
open( my $FH, '<', '/etc/passwd' )
or die $!;
while ( my $line = <$FH> ) {
chomp $line;
print "line #", $line, "#\n";
}
close($FH);
Acredito que com este exemplo já é um bom começo. Também, recomendo que você
não se esqueça de usar:
use strict;
use warnings;
No começo de cada script, vai lhe ajudar muito.
um abraço,
--
Otávio Fernandes
otaviof at ( gmail.com, cpan.org )
http://blog.emresumo.com/
_______________________________________________
Cascavel-pm mailing list
Cascavel-pm em pm.org
http://mail.pm.org/mailman/listinfo/cascavel-pm
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/cascavel-pm/attachments/20100418/67010bb8/attachment.html>
Mais detalhes sobre a lista de discussão Cascavel-pm