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
|