<font color="#666666"><font size="4"><font face="garamond,serif">O jeito força bruta parece ser um foreach no diretório "." para varrer os subdiretórios de cada dia, para cada subdiretório você faz um readdir com uma regex fazendo match em /\d+ERR$/. Daí você abre o arquivo e faz um while no arquivo, até encontrar uma linha com erro, imprime o nome do arquivo e sai do loop do arquivo.<br>
<br>Abraços!<br><br><br clear="all"></font></font></font>· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · <br>Leonardo Ruoso (CE1921JP)<br><a href="http://lattes.cnpq.br/2719086566536387">http://lattes.cnpq.br/2719086566536387</a> - <a href="http://br.linkedin.com/in/lruoso">http://br.linkedin.com/in/lruoso</a><br>
<a href="mailto:leonardo@oktiva.com.br">leonardo@oktiva.com.br</a> - (85) 8787-0312 - <a href="mailto:sip%3A87870312@ekiga.net">sip:87870312@ekiga.net</a><br>Marketing, Comunicação Social e Tecnologia<br><br><a href="http://norvig.com/21-days.html">http://norvig.com/21-days.html</a><br>
<br><br><div class="gmail_quote">2010/8/16 Roan Brasil Monteiro <span dir="ltr"><<a href="mailto:roanbrasil@gmail.com">roanbrasil@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Seguinte,<br><br>Imagina que tenho a pasta chamada 201008 e meu script perl está nessa pasta.<br>201008<br> |_____20100801<br> |_____20100802<br> |_____20100803<br> |_____...<br> |_____<a href="http://script.pl" target="_blank">script.pl</a><br>
<br>Dentro de cada pasta existem vários arquivos com nome que eu desconheço, mas que tem o final -ERR.<br>por exemplo<br><br>na o pasta 20100801 possui 3 arquivos com nomes XXXXXXXX-ERR YYYYYYYY-ERR e ZZZZZZZZ-ERR<br><br>
quero abrir todos esses arquivos com final ERR e verificar se ao final de CADA LINHA possui 000000000<br>se possuir no final de cada linha 000000000, imprimir o nome do arquivo que tiver todas linhas com 000000000. Se alguma linha, no FINAL dela tiver algum numero onde a sequencia seja diferente de zero não imprimi.<br>
<br>Exemplo. <br><br>File XXXXXXX-ERR<br>linha 1 teste blabla43 000000000<br>linha 2 teste blabla32 000000000<br>linha 3 teste blabla12 000000000<br>...<br>linha n xxxxxxxxxxx 000000000<br><br><br>File YYYYYY-ERR<br>
linha 1 teste blabla43 <b>000000200</b><br>
linha 2 teste blabla32 000000000<br>
linha 3 teste blabla12 000000000<br>
...<br>
linha n xxxxxxxxxxx 000000000<br><br><br>No arquivo XXXXXX todas ultimas colunas são com sequencia zero.<br><br>Já o YYYYYY não. Então ira imprimir apenas o nome do arquivo XXXXXX-ERR e não o YYYYYY-ERR.<br><br>Deu para entender?<br>
<br><br><div class="gmail_quote">Em 16 de agosto de 2010 12:40, breno <span dir="ltr"><<a href="mailto:breno@rio.pm.org" target="_blank">breno@rio.pm.org</a>></span> escreveu:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Roan,<br>
<br>
também não sei se entendi o que vc tem e/ou quer fazer, mas acho que o<br>
Blabos está no caminho certo. Dê uma olhada em:<br>
<br>
<a href="http://perldoc.perl.org/functions/readdir.html" target="_blank">http://perldoc.perl.org/functions/readdir.html</a><br>
<br>
E veja se te ajuda, quando muito, a nos dar uma dica sobre qual é<br>
exatamente o seu problema em mãos :-)<br>
<br>
[]s<br>
<br>
-b<br>
<br>
2010/8/16 Blabos de Blebe <<a href="mailto:blabos@gmail.com" target="_blank">blabos@gmail.com</a>>:<br>
<div><div></div><div>> Nâo entendi o que vc está perguntando.<br>
><br>
> Seria algo relacionado a opendir e readdir?<br>
><br>
> 2010/8/16 Roan Brasil Monteiro <<a href="mailto:roanbrasil@gmail.com" target="_blank">roanbrasil@gmail.com</a>>:<br>
>> Olá pessoal,<br>
>><br>
>> Sem utilizar nenhum módulo do CPAN, gostaria de saber se eu tenho uma arvore<br>
>> de diretorios baseado em data.<br>
>><br>
>> Tenho diretorios que é por dia tipo 20100816, 20100815..<br>
>><br>
>> ja fiz um for onde tenho 201008 como default e concatena com um contador do<br>
>> dia 16 até 1 ai tudo bem.<br>
>><br>
>> Gostaria de entrar nesses diretorios e abrir todos arquivos que tem no final<br>
>> -ERR .<br>
>><br>
>> Depois disso outra coisa q ja fiz é expressão regular que ja fiz para pegar<br>
>> o q tem zero no final do arquivo m/00000000/igo; se sim imprimi o nome<br>
>> odarquivo senão não faz nada.<br>
>><br>
>> Obrigado<br>
>><br>
>> --<br>
>> Atenciosamente,<br>
>><br>
>> Roan Brasil Monteiro<br>
>> <a href="http://roanbrasil.wordpress.com/" target="_blank">http://roanbrasil.wordpress.com/</a><br>
>> <a href="http://www.gramaro.com.br/" target="_blank">http://www.gramaro.com.br/</a> - Grama em Tapete Salvador Bahia<br>
>><br>
>><br>
>> _______________________________________________<br>
>> Cascavel-pm mailing list<br>
>> <a href="mailto:Cascavel-pm@pm.org" target="_blank">Cascavel-pm@pm.org</a><br>
>> <a href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br>
>><br>
> _______________________________________________<br>
> Cascavel-pm mailing list<br>
> <a href="mailto:Cascavel-pm@pm.org" target="_blank">Cascavel-pm@pm.org</a><br>
> <a href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br>
><br>
_______________________________________________<br>
Cascavel-pm mailing list<br>
<a href="mailto:Cascavel-pm@pm.org" target="_blank">Cascavel-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Atenciosamente,<br><br>Roan Brasil Monteiro<br><a href="http://roanbrasil.wordpress.com/" target="_blank">http://roanbrasil.wordpress.com/</a><br><a href="http://www.gramaro.com.br/" target="_blank">http://www.gramaro.com.br/</a> - Grama em Tapete Salvador Bahia<br>
<br>
<br>_______________________________________________<br>
Cascavel-pm mailing list<br>
<a href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br></blockquote></div><br>