perl -nE&#39;$MTime=0;$string=&quot;teste&quot;;/$string/&amp;&amp;(stat ARGV)[9]&gt;$MTime&amp;&amp;say$ARGV&#39; /dir/*<br><br><br><div class="gmail_quote">2008/6/18 Lucas Mateus &lt;<a href="mailto:lucasmateus.oliveira@gmail.com">lucasmateus.oliveira@gmail.com</a>&gt;:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">perl -nE&#39;$MTime=0;$string=&quot;teste&quot;;say$ARGV if/$string/&amp;&amp;(stat ARGV)[9]&gt;$MTime&#39; /dir/*<div>
<div></div><div class="Wj3C7c"><br><br><br><div class="gmail_quote">2008/6/18 Fernando Oliveira &lt;<a href="mailto:fernandocorrea@gmail.com" target="_blank">fernandocorrea@gmail.com</a>&gt;:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">é do mesmo tamanho!!! agora q eu ví!<div><div></div><div><br><br><br><div class="gmail_quote">

2008/6/18 Fernando Oliveira &lt;<a href="mailto:fernandocorrea@gmail.com" target="_blank">fernandocorrea@gmail.com</a>&gt;:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


Muito boa!<br><br>Bom... mesma coisa q eu fiz antes...<br>perl -nE&#39;BEGIN{$MTime=0;$string=&quot;teste&quot;}/$string/&amp;&amp;(stat($_=$ARGV))[9]&gt;$MTime&amp;&amp;say&#39; /dir/*<br><br><div class="gmail_quote">2008/6/18 Lucas Mateus &lt;<a href="mailto:lucasmateus.oliveira@gmail.com" target="_blank">lucasmateus.oliveira@gmail.com</a>&gt;:<div>


<div></div><div><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Bom so parafraseando o Fernando, mas diminuindo um pouco:<br><br>perl -nE&#39;BEGIN{$MTime=0;$string=&quot;teste&quot;}/$string/&amp;&amp;(stat ARGV)[9]&gt;$MTime&amp;&amp;say$ARGV&#39; /dir/*<div>



<div></div><div><br><br><br><div class="gmail_quote">
2008/6/18 Fernando Oliveira &lt;<a href="mailto:fernandocorrea@gmail.com" target="_blank">fernandocorrea@gmail.com</a>&gt;:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">




<br><br><div class="gmail_quote"><div>2008/6/18 Fernando Oliveira &lt;<a href="mailto:fernandocorrea@gmail.com" target="_blank">fernandocorrea@gmail.com</a>&gt;:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">





Mas o q vc quer no metodo procura é achar os arquivos q contenham uma certa string<br>e q tenham o mtime maior q $MTime, né?!<br><br>Eu proponho a todos um golf!<br>esquecendo OO e o resto...<br>minha primeira tacada:<br>





<br>
perl -nE&#39;BEGIN{$MTime=0;$string=&quot;teste&quot;}say$ARGV if/$string/&amp;&amp;(stat ARGV)[9]&gt;$MTime&#39; /dir/*</blockquote></div><div>minha 2a tacada:<br>&nbsp;perl -nE&#39;BEGIN{$MTime=0;$string=&quot;teste&quot;}say if/$string/&amp;&amp;(stat($_=$ARGV))[9]&gt;$MTime&#39; /dir/*<br>





<br></div><div><div></div><div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div><br><br><div class="gmail_quote">
2008/6/18 Fernando Oliveira &lt;<a href="mailto:fernandocorrea@gmail.com" target="_blank">fernandocorrea@gmail.com</a>&gt;:<br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br><br><div class="gmail_quote"><div><div></div><div>2008/6/18 Raphael Carpi &lt;<a href="mailto:raphael.carpi@gmail.com" target="_blank">raphael.carpi@gmail.com</a>&gt;:<br>






<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
segue comentario com ###<br><br>
<div class="gmail_quote"><div>2008/6/18 Fernando Oliveira &lt;<a href="mailto:fernandocorrea@gmail.com" target="_blank">fernandocorrea@gmail.com</a>&gt;:<br>
</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;"><br><br><div><div></div><div>
<div class="gmail_quote">2008/6/18 Raphael Carpi &lt;<a href="mailto:raphael.carpi@gmail.com" target="_blank">raphael.carpi@gmail.com</a>&gt;: 
<div>
<div></div>
<div><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>valeu cara</div>
<div>&nbsp;</div>
<div>então to engatinhando no perl e to com uma duvida</div>
<div>&nbsp;</div>
<div>não consigo dar o printif de um metodo que é alimentada por uma variavel</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;package FSP_FIND;<br>&nbsp;sub new{<br>&nbsp;my($class) = @_;<br>&nbsp;my $self = {<br>&nbsp;&nbsp;_diretorio =&gt; undef,<br>&nbsp;&nbsp;_arquivo =&gt; undef,<br>&nbsp;&nbsp;_string&nbsp; =&gt; undef<br>&nbsp;};<br>&nbsp;bless $self, $class;<br>&nbsp;return $self;<br>&nbsp;}</div>
<div>sub diretorio {<br>&nbsp;&nbsp;&nbsp; my($self, $diretorio) = @_;<br>&nbsp;&nbsp;&nbsp; $self-&gt;{_diretorio} = $diretorio if defined($diretorio);<br>&nbsp;&nbsp;&nbsp; return $self-&gt;{_diretorio};<br>}</div>
<div>sub arquivo {<br>&nbsp;&nbsp;&nbsp; my($self, $arquivo) = @_;<br>&nbsp;&nbsp;&nbsp; $self-&gt;{_arquivo} = $arquivo if defined($arquivo);<br>&nbsp;&nbsp;&nbsp; return $self-&gt;{_arquivo};<br>}</div>
<div>sub string {<br>&nbsp;&nbsp;&nbsp; my($self, $string) = @_;<br>&nbsp;&nbsp;&nbsp; $self-&gt;{_string} = $string if defined($string);<br>&nbsp;&nbsp;&nbsp; return $self-&gt;{_string};<br>}</div>
<div>&nbsp;sub FUNUNCIA{<br>&nbsp;&nbsp;&nbsp; my ($self) = @_;<br>&nbsp;$self-&gt;arquivo(&#39;nome do arquivo&#39;);<br>&nbsp;&nbsp;&nbsp; printf( &quot;Arquivo:%s \n&quot;, $self-&gt;arquivo);</div></blockquote></div></div>
<div># Aqui, no mesmo metodo vc seta o argumento e o usa, então qdo vai usa-lo, ele já existe, é igual a &#39;nome do arquivo&#39;<br></div>
<div>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><br>}</div>
<div>&nbsp;sub procura {<br>&nbsp;&nbsp;&nbsp; my ($self) = @_;<br>&nbsp;my $file = &quot;&quot;;<br>&nbsp;<br>&nbsp;%mtime = ();<br>&nbsp;printf( &quot;Diretorio:%s\n&quot;,&nbsp; $self-&gt;diretorio );<br>&nbsp;<br>&nbsp;my $mtMax = 0;<br>&nbsp;opendir(DIR,$self-&gt;diretorio);<br>








&nbsp;while($file=readdir(DIR))<br>&nbsp;{<br>&nbsp;&nbsp;&nbsp; next if (-d $file);</div>
<div>&nbsp;&nbsp;&nbsp; @tmp = ();</div>
<div>&nbsp;&nbsp;&nbsp; open(FILE,$file);<br>&nbsp;&nbsp;&nbsp; while(&lt;FILE&gt;) <br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; if ($_ =~ /$self-&gt;string/) <br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp; $mt = (stat($file))[9];<br>&nbsp;&nbsp;&nbsp;&nbsp; if ($mt &gt; $mtMax) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $self-&gt;arquivo($file);&nbsp;</div></blockquote>








</div></div></div></div></blockquote>
<div>### Então o arquivo estaria sendo setado aqui e passado o parametro $file para ele, isso que não consegui entender quando seto o atribulto com variaveis internas ele retorna mas quando coloco uma variavel que é gerada pelo codigo ele não retorna</div>







</div></blockquote></div></div><div># o q vc quer dizer com &quot;variavel que é gerada pelo codigo&quot;? <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">







<div class="gmail_quote"><div><div></div><div>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;">
<div class="gmail_quote">
<div>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><span></span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $mtMax = $mt;<br>&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp; last; <br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; close FILE;<br>&nbsp;}<br>&nbsp;closedir DIR;<br>&nbsp;printf( &quot;Diretorio:%s\n&quot;,&nbsp; $self-&gt;arquivo );</div></blockquote></div>

<div># vc está imprimindo o metodo arquivo do próprio obj, o atributo _arquivo foi setado?<br>#diferente do outro metodo, vc não está setando o nome do arquivo, vc está fazendo isso no resto do código?<br></div>
<div>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><br>}<br>return(1);</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>o metodo &quot;FUNUNCIA&quot; funciona mas o metodo &quot;procura&quot; não</div>
<div>&nbsp;</div>
<div>[]´s galera</div>
<div><br></div></blockquote></div>
<div><br>Como é o programa q instancia e usa esse&nbsp; obj? </div></div></blockquote>
</div><div>### esse é o pl que chama a packege</div>
</div><div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #!/usr/bin/perl<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; use FSP_FIND;<br></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; my $variavel = FSP_FIND-&gt;new(); # seria melhor<div><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $variavel-&gt;diretorio(&#39;\\\\servidor\\arquivos&#39;);<br>






&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$variavel-&gt;string(&#39;cade o texto&#39;);<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $variavel-&gt;procura();</div></div>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;">
<div class="gmail_quote">
<div><span></span><br></div>
<div>
<div></div>
<div>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div>
<div></div></div></blockquote></div></div></div></blockquote></div></blockquote><div>O $file esta sendo zerado dentro do procura(), mesmo se não estivesse, no su pl vc não seta o arquivo só o dir e a string... <br></div>






<div><div></div><div>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;">







<div class="gmail_quote"><div><div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div><br>&nbsp;</div>
<div class="gmail_quote">2008/6/18 Fernando Oliveira &lt;<a href="mailto:fernandocorrea@gmail.com" target="_blank">fernandocorrea@gmail.com</a>&gt;:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;">
<div>
<div></div>
<div>Deem as boas vindas ao Raphael, o 2o a entrar na lista no dia de hj!<br>Raphael, sinta-se em casa, e fique sabendo que temos Encontros<br>Sociais (ES) toda segunda 5ª feira do mes (tivemos o último no dia 12!),<br>e Encontros Tecnicos (ET), o proximo ainda sem data prevista.<br>








E já foi marcado o proximo ESX (Encontro Social eXtra) para essa<br>proxima 3a feira, na tijuca no Olimpiadas do Chopp, esperamos vc lá!<br>Vc tb pode usar o calendario público do <a href="http://brasil.pm/" target="_blank">brasil.pm&nbsp; </a>para ficar sabendo<br>








dos eventos do <a href="http://rio.pm/" target="_blank">rio.pm</a> <a href="http://brasil.pm/" target="_blank">(</a><a href="http://www.google.com/calendar/embed?src=0s81gpplpi9virbej7u9n1ln1c%40group.calendar.google.com&amp;ctz=America%2FSao_Paulo" target="_blank">http://www.google.com/<span>calendar</span>/embed?src=0s81gpplpi9virbej7u9n1ln1c%40group.<span>calendar</span>.google.com&amp;ctz=America%2FSao_Paulo</a><a href="http://brasil.pm/" target="_blank">)</a><br>








<br>Eu sou muito curioso, então poderia, por favor, nos dizer onde vc usa<br>perl e como descobriu a lista?<br clear="all"><font color="#888888"><br>-- <br>Just another Perl Hacker,<br>Fernando (SmokeMachine)<br><a href="http://perl-e.org/" target="_blank">http://perl-e.org</a> </font><br>








</div></div>_______________________________________________<br>Rio-pm mailing list<br><a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>








</blockquote></div><br><br></div><div>_______________________________________________<br>Rio-pm mailing list<br><a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>








</div></blockquote></div></div></div><div>
<div>
<div></div>
<div><br><br clear="all"><br>-- <br>Just another Perl Hacker,<br>Fernando (SmokeMachine)<br><a href="http://perl-e.org/" target="_blank">http://perl-e.org</a> </div></div><br></div><div>_______________________________________________<br>








Rio-pm mailing list<br><a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br></div></blockquote>







</div>
<br>_______________________________________________<br>
Rio-pm mailing list<br>
<a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br></blockquote></div></div></div><div><div></div><div><br><br clear="all"><br>-- <br>Just another Perl Hacker,<br>






Fernando (SmokeMachine)<br>
<a href="http://perl-e.org" target="_blank">http://perl-e.org</a>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Just another Perl Hacker,<br>Fernando (SmokeMachine)<br><a href="http://perl-e.org" target="_blank">http://perl-e.org</a>
</div></div></blockquote></div></div></div><div><div></div><div><br><br clear="all"><br>-- <br>Just another Perl Hacker,<br>Fernando (SmokeMachine)<br><a href="http://perl-e.org" target="_blank">http://perl-e.org</a>
</div></div><br>_______________________________________________<br>
Rio-pm mailing list<br>
<a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br></blockquote></div><br>
</div></div><br>_______________________________________________<br>
Rio-pm mailing list<br>
<a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br></blockquote></div></div></div><div><div></div><div><br><br clear="all"><br>-- <br>Just another Perl Hacker,<br>


Fernando (SmokeMachine)<br>
<a href="http://perl-e.org" target="_blank">http://perl-e.org</a>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Just another Perl Hacker,<br>Fernando (SmokeMachine)<br><a href="http://perl-e.org" target="_blank">http://perl-e.org</a>
</div></div><br>_______________________________________________<br>
Rio-pm mailing list<br>
<a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br></blockquote></div><br>
</div></div></blockquote></div><br>