Daniel,

Discordo de você. O grep não procura no nome do arquivo e sim no conteúdo do mesmo.

Aqui um output básico:
Bruno.Diniz@<hostname> ~/Cookies
$ cat *.txt | grep ultra
ultradownloads.com.br/
ultradownloads.com.br/
ultradownloads.com.br/
ultradownloads.com.br/
ultratecdirect.com/
ultratecdirect.com/
ultratecdirect.com/

Bruno.Diniz@<hostname> ~/Cookies
$ grep ultra *.txt
bruno.diniz@ultradownloads.com[1].txt:ultradownloads.com.br/
bruno.diniz@ultradownloads.com[1].txt:ultradownloads.com.br/
bruno.diniz@ultradownloads.com[1].txt:ultradownloads.com.br/
bruno.diniz@ultradownloads.com[1].txt:ultradownloads.com.br/
bruno.diniz@ultratecdirect[1].txt:ultratecdirect.com/
bruno.diniz@ultratecdirect[1].txt:ultratecdirect.com/
bruno.diniz@ultratecdirect[1].txt:ultratecdirect.com/

A diferença neste caso é que o comando grep por padrão apresenta em que arquivo foi encontrada a string procurada, enquanto que o "cat | grep" vai gerar um único output para então redirecionar como input do grep.

Outro detalhe é que você tem uma diferença de processos e recursos de I/O, Memória e Processador utilizados. Nem sempre isso é levado em conta, mas é primordial para um administrador de redes garantir o menor overhead possível ao criar/executar scripts ou comandos de apoio.

2009/4/15 Daniel Wanderley <dmwanderley@gmail.com>


Caro Victor,

O comando cat * | grep security irá procurar a palavra security dentro dos arquivos de um diretorio.
Já o comando  grep security * somente irá procurar a palavra no nome dos arquivos e não no conteudo como o comando cat * | grep security.

Qualquer duvida estou a disposição.

===================================
DANIEL WANDERLEY
MCP / MCDST / MCTS / MCITP / MCSA / LPIC1
===================================

2009/4/14 Victor Brüggemann Martins <victo...@gmail.com>


Ola pessoal, acabo de entrar no grupo, estou iniciando meus estudos pro LPI, e surgiu uma duvida ao ver um exemplo no livro que estou lendo (Certificacao Linux, do Uira Ribeiro).

No livro tem um exemplo de uso do grep assim:

cat * | grep security

O resultado desse comando é o mesmo do comando:

 grep security *

Qual eh a diferenca entre os dois comandos? Eh soh uma maneira diferente de fazer a mesma coisa, ou existe alguma diferenca que nao estou enxergando nesse caso e que pode ser vista em uma situacao diferente?

Esta eh a duvida que ficou na minha cabeca, pra que usar o cat se eh possivel fazer a mesma coisa com o proprio grep...







--
Att,

Bruno Guerreiro Diniz
Consultor de Segurança da Informação
LPIC-3: Security Specialist, ITILF
-------------------------------------------------------------------
WebSite: http://www.datasec.com.br
-------------------------------------------------------------------
GPG Key ID: F4BDF678
E-mail / MSN / GTalk: bruno[dot]diniz83[at]gmail[dot]com
Skype / ooVoo: brunogdiniz

This message may contain confidential and/or privileged information. If you are not the addressee or authorized to receive this for the addressee, you must not use, copy, disclose or take any action based on this message or any information herein. If you have received this message in error, please advise the sender immediately by reply
e-mail and delete this message. Thank you for your cooperation.

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Responder a