Galera,

Fiz o teste aqui e funciona assim:

O comando cat *.txt | grep carro irá procurar a string "carro" dentro de todos 
os arquivos com extensão TXT;

r...@info4:/home/daniel/teste# cat *.txt | grep carro
carro
carroca
carrogrande
carrograndao
carro


O comando grep carro *.txt fará a mesma coisa , porém apresentará o nome do 
arquivo pesquisado;


r...@info4:/home/daniel/teste# grep carro *.txt
teste1.txt:carro
teste1.txt:carroca
teste1.txt:carrogrande
teste1.txt:carrograndao
teste2.txt:carro


Sendo assim , os dois comandos apresentam o mesmo resultado, porém de formas 
diferentes

Confere?

Abs

Daniel - Curitiba








________________________________
De: Bruno Guerreiro Diniz <bruno.dini...@gmail.com>
Para: lpi@yahoogrupos.com.br
Enviadas: Quarta-feira, 15 de Abril de 2009 14:17:17
Assunto: Re: [lpi] Duvida: cat grep

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.di...@ultradownloads.com[1].txt:ultradownloads.com.br/
bruno.di...@ultradownloads.com[1].txt:ultradownloads.com.br/
bruno.di...@ultradownloads.com[1].txt:ultradownloads.com.br/
bruno.di...@ultradownloads.com[1].txt:ultradownloads.com.br/
bruno.di...@ultratecdirect[1].txt:ultratecdirect.com/
bruno.di...@ultratecdirect[1].txt:ultratecdirect.com/
bruno.di...@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 <dmwander...@gmail.com>




Caro Victor,

O comando cat * | grep security irá procurar a palavra securitydentro 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.



      Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

Responder a