<br><br><div class="gmail_quote">2010/3/17 Fernando Oliveira <span dir="ltr">&lt;<a href="mailto:fernandocorrea@gmail.com">fernandocorrea@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Soli, mas ele faz isso em ambos os casos...<br>Parece q ele quer excluir as linhas q comecem com string1 e q contenha (não q comece) com string2.<br><br>é Isso mesmo MM?<br></blockquote><div><br>@MM -&gt; ...começando com &quot;string1&quot; ou contendo
&quot;string2&quot;.<br>MM usou OU na frase<br><br>no segundo exemplo além de começar com &quot;string1&quot; tem que conter &quot;string2&quot; na linha, ele usa  &#39;&amp;&amp;&#39;, agora se olhar a parte da frase que ele digitou tem que usar &#39;||&#39;, certo? <br>
<br><br><br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><br><br clear="all">Just another Perl Hacker,<br>

Fernando (SmokeMachine)<br><a href="http://perl-e.org" target="_blank">http://perl-e.org</a><br>
<br><br><div class="gmail_quote">2010/3/17 Solli Honorio <span dir="ltr">&lt;<a href="mailto:shonorio@gmail.com" target="_blank">shonorio@gmail.com</a>&gt;</span><div><div></div><div class="h5"><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


Marcos,<br><br>Vc teve o mesmo resultado no conteúdo final ? Pois para mim parece coisas bem diferentes, no segundo caso vc só está imprimindo se ambas as condições forem verdadeiras, então se a linha não começar com string1 ele pula para a próxima !<br>




<br>Solli M. Honório<br><br><div class="gmail_quote">Em 17 de março de 2010 19:10, Marcos Machado <span dir="ltr">&lt;<a href="mailto:listas@istf.com.br" target="_blank">listas@istf.com.br</a>&gt;</span> escreveu:<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;">

Queridos,<br>
<br>
Precisei fazer uma alteração em um arquivo texto (bem grande)<br>
excluindo todas as linhas começando com &quot;string1&quot; ou contendo<br>
&quot;string2&quot;.<br>
<br>
Meu primeiro chute foi:<br>
<br>
&lt;code&gt;<br>
cat OLD.log | perl -nle &#39;print if !/^string1|string2/;&#39; &gt; NEW.log<br>
&lt;/code&gt;<br>
<br>
Levou 7 minutos. Depois testei com:<br>
<br>
&lt;code&gt;<br>
cat OLD.log | perl -nle &#39;print if !/^string1/ &amp;&amp; !/string2/;&#39; &gt; NEW.log<br>
&lt;/code&gt;<br>
<br>
O mesmo arquivo resultou, mas em apenas 30 segundos!<br>
<br>
Esse OU dentro da regex é mesmo muito mais lento ou fiz besteira?<br>
<br>
[]s, MM<br></blockquote></div></div></div></blockquote></div></div></div></blockquote></div><br>-- <br>Atenciosamente,<br>Neilson P. Lima<br>