<br><br><div class="gmail_quote">2010/3/17 Fernando Oliveira <span dir="ltr"><<a href="mailto:fernandocorrea@gmail.com">fernandocorrea@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;">
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 -> ...começando com "string1" ou contendo
"string2".<br>MM usou OU na frase<br><br>no segundo exemplo além de começar com "string1" tem que conter "string2" na linha, ele usa '&&', agora se olhar a parte da frase que ele digitou tem que usar '||', 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"><<a href="mailto:shonorio@gmail.com" target="_blank">shonorio@gmail.com</a>></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"><<a href="mailto:listas@istf.com.br" target="_blank">listas@istf.com.br</a>></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 "string1" ou contendo<br>
"string2".<br>
<br>
Meu primeiro chute foi:<br>
<br>
<code><br>
cat OLD.log | perl -nle 'print if !/^string1|string2/;' > NEW.log<br>
</code><br>
<br>
Levou 7 minutos. Depois testei com:<br>
<br>
<code><br>
cat OLD.log | perl -nle 'print if !/^string1/ && !/string2/;' > NEW.log<br>
</code><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>