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">listas@istf.com.br</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;">
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>
_______________________________________________<br>
Rio-pm mailing list<br>
<a href="mailto:Rio-pm@pm.org">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 clear="all"><br>-- <br>"o animal satisfeito dorme". - Guimarães Rosa<br>