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]

Responder a