PROCURANDO DIVERSOS ARQUIVOS

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

UNIX GURU UNIVERSE DICA UNIX

Dica Unix 2670 - 25 de abril de 2007 http://www.ugu.com/sui/ugu/show?tip.today

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

PROCURANDO DIVERSOS ARQUIVOS

Para procurar por arquivos que possuem uma string que você conhece por alto, esta técnica pode lhe ser bem útil :

#grep < first part >.< second part >.< … part > < filenames > ou #ls|xargs grep < first part >.< second part >.< … part >

Isto vai imprimir todos os nomes de arquivos e linhas que consistem de “<first part> < 0 para qualquer número de caracteres > < second part >< 0 para qualquer número de caracteres > < third part > …… "

Por exemplo, você precisa procurar uma estrutura de dados em muitos arquivos de cabeçalho que foram declarados mas não estão sendo utilizados.

Se a estrutura de dados é XYZ, você irá procurar assim :

#grep }.*XYZ < filenames >

porque você sabe como XYZ está sendo utilizado : struct { ….. ….. } XYZ

Você não sabe quantos caracteres em branco estão sendo utilizados a menos que você os conte, mas ao mesmo tempo, sabe direitinho como o XYZ vai ser utilizado ( por exemplo ) :

XYZ *xyz;

e você não os quer encontrar soltos, pois eles estão localizados em diversos arquivos de cabeçalho ou arquivos C.

Esta dica foi generosamente remetida por :    dipakb@cdotd.ernet.in


Para assinar: http://www.ugu.com/sui/ugu/show?tip.subscribe Para sair: http://www.ugu.com/sui/ugu/show?tip.unsubscribe Para enviar uma dica: http://www.ugu.com/sui/ugu/show?tip.today

=============================================== DECLARAÇÃO: TODAS AS DICAS DE UNIX SÃO PROPIEDADE DA UNIX GURU UNIVERSE E NÃO SÃO PARA SER VENDIDAS, IMPRESSAS OU USADAS SEM O CONSENTIMENTO POR ESCRITO DA UNIX GURU UNIVERSE. TODAS AS DICAS SÃO “USADAS POR SEU PROPIO RISCO”. UGU ADVERTE PARA TESTAR TODAS AS DICAS EM UM AMBIENTE QUE NÃO ESTEJA EM PRODUÇÃO.

Unix Guru Universe - www.ugu.com - tips@ugu.com - Copyright 1994-2007 =========================================================================