shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: RES: [shell-script] grep


From: Renato Alvim
Subject: Re: RES: [shell-script] grep
Date: Fri, 18 Aug 2000 01:43:43 -0300

Estarei la, Julio, sem falta...
E querendo autografo, claro...
Bem, o que achei bom mesmo foi poder usar strings e nao as expressoes regulares.
Concordo com voce plenamente.
Fiz um pequeno teste, quando de sua primeira mensagem, e funcionou de primeira.Com os greps e egreps, levei surras e mais surras.
Mas, fui no man fgrep, e la dizia que ele usa tambem, alternativamente(tem gosto pra tudo...) as expressoes regulares.
Apenas manifestei minha curiosidade, e nao testei...
Nem pretendo.
String e muito melhor...
Ate terca...
[]'s
Renato Alvim
----- Original Message -----
Sent: Friday, August 18, 2000 1:11 AM
Subject: RES: RES: [shell-script] grep



> ----- Mensagem original -----
> De:            Renato Marques Alvim Neto [SMTP:address@hidden]
> Enviada em:            quinta-feira, 17 de agosto de 2000 20:11
> Para:            address@hidden
> Assunto:            Re: RES: [shell-script] grep
> Prioridade:            Alta
>
> "Julio Cezar Neves - DISB.O" wrote:
> >
> > Olá tchê,
> > eu pensava q o fgrep significasse "fast grep" mas há pouco descobri
> > que seu
> > significado era "fixed string grep". A diferença dele para o grep e
> > egrep é
> > que não pesquisa por expressões regulares e sim por strings, o que
> > não deixa
> > de ser esquisito, já que grep significa "Global Regular _expression_
> > Print".
> >
> > Pelo que foi dito, nota-se que seu algorítimo de pesquisa é muito
> > enxuto e
> > veloz, devendo portanto ser usado no lugar do grep sempre q
> > possível.
> >
> > Um forte abraço,
> > Julio
>
> Apenas complementando.
> Fui no fgrep --help e la declara que ele tambem usa expressoes
> regulares.Basta usar uma das muitas opcoes.
> Mas para certos casos, a busca por string e mais intuitiva.
>
>
> []'s
> Renato Alvim
>
Olá Renato,

há pouco tempo atrás,  deves ter acompanhado, estava trocando idéia com um
colega nosso de lista sobre os problemas causados pela grande diversidade de
sabores Unix. Em função disto procuro desenvolver meus scripts usando
somente o que me parece "universal" (foi até este o termo q usei na referida
troca de idéias), já que trabalho com diversos fabricantes e distros.

Transcrevo abaixo um pedaço das man pages sobre o fgrep de um Unix-like:
          fgrep searches files for a character
          string and prints all lines that contain that string.  fgrep
          is different from grep and egrep because it searches for a
          string instead of searching for a pattern that matches an
          _expression_.

Conforme podes ver este não usa expressões regulares, e pra te falar a
verdade acho ótimo, já que justamente por isto este cara tem um algorítmo de
pesquisa super leve que lhe permite dar banho de cuia no grep e no egrep em
termos de performance.

Experimente cronometrar a execução do seguinte script:
Inicio=`date`
find / -type f -print | xargs fgrep -l 'CadeiaDeCaracteres'
echo Hora de inicio $Inicio
date

Depois execute-o com egrep e + uma vez com grep. Amanhã me conte o
resultado.

Hã já ia me esquecendo! Execute como root para não ganhar um monte de erros.

Te vejo na 3a. feira na Ponte de Tábuas. Um grande abraço,
Julio


Inscrição:     address@hidden

Sair da lista: address@hidden

Banco Dados:   http://www.egroups.com/group/shell-script


reply via email to

[Prev in Thread] Current Thread [Next in Thread]