Pular para o conteúdo

Script Find (resultado) [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Script Find (resultado) [RESOLVIDO]

Enviado em 27/04/2010 - 13:29h

Dae galera... seguinte uma duvida rapidinha do almoco..

To fazendo um script basico de procura de conteudo em arquivos conforme abaixo.

pesquisa(){
clear
cd /diretorioxxxx
echo
echo "Digite o EDI para Pesquisa: "
read pesqnome
echo "Pesquisando..."
echo "EDI Encontrados..."
find | xargs grep -s -a -i $pesqnome | cut -d : -f 1 | uniq
echo
sleep 3
echo "Tecle enter para voltar ao Menu"
read
menu


acontece que o resultado é apenas:

Digite o nome para Pesquisar:
FORTU
Pesquisando...
Nomes Encontrados...
./152ISZ0091224001285564.BCM
./152SP0071374001285633.BCM
./152SP0071375001285634.BCM


porém gostaria que no resultado fosse listado as info do arquivo como abaixo e nao so a /arquivo.BCM

-rw-r--r-- 1 root root 1776 Dez 10 2007 152ISZ0091224001285564.BCM

Alguma dica?

Responder tópico

2. Re: Script Find (resultado) [RESOLVIDO]

Enviado em 27/04/2010 - 13:42h

Num tem jeito d vc trocar o find por ls -l não?

3. script

Enviado em 27/04/2010 - 15:07h

desculpe mas nao compreendi a sintaxe como ficaria.

4. Re: Script Find (resultado) [RESOLVIDO]

Enviado em 27/04/2010 - 15:18h

Nessa linha:

find | xargs grep -s -a -i $pesqnome | cut -d : -f 1 | uniq

Ficar assim:

ls -lah | xargs grep -s -a -i $pesqnome | cut -d : -f 1 | uniq

5. Re: Script Find (resultado) [RESOLVIDO]

Enviado em 27/04/2010 - 15:45h

obrigado pelo retorno. mas deu erro na execucao:

Digite o nome para Pesquisar:
FORTU
Pesquisando...
Nomes Encontrados...
grep: opção inválida -- -
Uso: grep [opção]... padrão [arquivo]...
Tente `grep --help' para mais informações.




no script ficou assim:

pesquisa(){
clear
cd /home/msc/ftp/bkp_in/
#echo "Pesquisando..."
echo
echo "Digite o nome para Pesquisar: "
read pesqnome
echo "Pesquisando..."
echo "Nomes Encontrados..."
ls -lah | xargs grep -s -a -i $pesqnome | cut -d : -f 1 | uniq
echo
sleep 3
echo "Tecle enter para voltar ao Menu"
read
menu
}


6. Re: Script Find (resultado) [RESOLVIDO]

Enviado em 27/04/2010 - 15:47h

quem sabe alguma coisa assim:

i=`grep -s -a -i "a" * | cut -d: -f1 |uniq`; ls -l $i

ou usando seu proprio comando, assim:

i=`find | xargs grep -s -a -i $pesqnome | cut -d : -f 1 | uniq`; ls -l $i

7. Re: Script Find (resultado) [RESOLVIDO]

Enviado em 27/04/2010 - 15:48h

O @fdmarp pode estar mais certo q eu (ele é mais experiente! Hehehe...).

8. Re: Script Find (resultado) [RESOLVIDO]

Enviado em 27/04/2010 - 21:08h

valeu snhores..

é isso mesmo que precisava.

abraco.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder