patrich wrote: > #cat system.log | grep 10\.0\.0 > > O ponto eh um Wildcard interpretado pelo bash como um caracter qualquer > ou ateh mesmo a falta de um caracter sendo que a barra diz para ele n�o > interpretar o pr�ximo caracter sendo assim ele ver� como um ponto mesmo > e n�o como um wildcard. > > Corrijam - me se eu estiver enganado..
Patrich, Voce esta' ligeiramente enganado :( A explicacao como um todo esta' ok, entretando, o . e' um wildcard do grep, nao do bash (o equivalente no bash seria ?, e mesmo assim nao funcionaria nesse caso). Outro problema e' que e' necessario o uso de ' ou " na expressao regular, ja' que voce quer passar o \ para o bash (sem os ' ou ", o \ seria interpretado pelo bash). Ou seja, o certo mesmo seria: cat system.log | grep '10\.0.\0' ou cat system.log | grep "10\.0.\0" Finalmente, nao e' necessario o uso do comando cat; o mesmo resultado (economizando um processo :) seria obtido com: grep 10\.0.\0 system.log Felipe Assinantes em 11/06/2002: 2247 Mensagens recebidas desde 07/01/1999: 170765 Historico e [des]cadastramento: http://linux-br.conectiva.com.br Assuntos administrativos e problemas com a lista: mailto:[EMAIL PROTECTED]
