The UNIX and Linux Forums  
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
grep e loop arquivos kashik Programação Shell Script e 4 06-16-2008 08:41
Grep comandos em loop karthikn7974 Programação Shell Script e 0 04-28-2008 09:16
grep e awk mostrando nomeficheiro em loop sjohns6 Programação Shell Script e 5 05-24-2007 08:59
grep-v ciclo while Bobo UNIX para Dummies Perguntas & Respostas 8 01-26-2007 10:53
grep em um loop gundu Programação Shell Script e 7 03-28-2005 04:59

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 12-31-2008
foleyml foleyml is offline
Usuário
  
 

Join Date: Jul 2007
Posts: 3
Grep Diferentes Arquivos Usando um Loop?

Eu tenho um script para GREP para um texto expressão dentro de certos arquivos, os arquivos sendo nomeado file.11012008 através file.11302008. 30 imagens no total, uma para cada dia do mês.

Em vez de inserir os seguintes 3 linhas de código 30 diferentes épocas, estou tentando encontrar uma forma de laço do processo:

# inserir o título da pesquisa
echo 11/01/2008>> log_file

# inserir linha em branco abaixo do título
echo "">> log_file

# grep para o texto e toda a sua linha e, em seguida, insira no arquivo de log.
grep "search_text" search/path/file.11012008>> log_file

Graças um milhão!
  #2 (permalink)  
Old 12-31-2008
jim McNAMARA jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Localização: NM
Mensagens: 5.748
Código:
grep "search_text"  search/path/file.11*2008 > outputfile
Será que isto faz o que você quer?
  #3 (permalink)  
Old 12-31-2008
Christoph Spohr Christoph Spohr is offline
Usuário
  
 

Join Date: Sep 2008
Lugares: 205
Experimente:

comando:
Código:
for file in file11[0-3][0-9]2008 
do 
    printf "%s\n\n" $(sed s'#.*11\(..\)2008#11/\1/2008#' <<< $file) >> logfile
    grep "search_text" search/path/${file} >> LOG_FILE 
done
HTH Chris
  #4 (permalink)  
Old 12-31-2008
foleyml foleyml is offline
Usuário
  
 

Join Date: Jul 2007
Posts: 3
Citação:
Originally Posted by Christoph Spohr View Post
Experimente:

comando:
Código:
for file in file11[0-3][0-9]2008 
do 
    printf "%s\n\n" $(sed s'#.*11\(..\)2008#11/\1/2008#' <<< $file) >> logfile
    grep "search_text" search/path/${file} >> LOG_FILE 
done
HTH Chris
Chris, essa seqüência de resultados de pesquisa cada arquivo em todos os logfile também, mas não é inserir o cabeçalho ou a linha em branco no logfile (para separar os dados de acordo com o arquivo que veio). Abaixo está o seu código modificado para o atual critério de pesquisa. Desculpe a mudança de caminho e nome do arquivo valores:

Código:
for file in event_demon.PRD.11[0-3][0-9]2008
do
    printf "%s\n\n" $(sed s'#.*11\(..\)2008#11/\1/2008#' << $file) >> logfile
        grep "sa_ZALE_REFMT_8" /autos/autotree/autouser/out/${file} >> LOG_FILE
        done
Eu só preciso agora figura como trabalhar no 2 "echo" código linhas do meu primeiro post.
  #5 (permalink)  
Old 12-31-2008
Christoph Spohr Christoph Spohr is offline
Usuário
  
 

Join Date: Sep 2008
Lugares: 205
Sim, há um pequeno erro.
Os cabeçalhos vá para: logfile
A busca para log_file

printf "% s \ n \ n" ... significa imprimir a seqüência seguido por dois
linefeeds, por isso toma cuidado com o seu eco dois comandos em
um comando. A seqüência de impressão é a via sed ajustado
filename.
  #6 (permalink)  
Old 01-02-2009
summer_cherry summer_cherry is offline Forum Advisor  
Usuário
  
 

Join Date: Jun 2007
Localização: Beijing China
Mensagens: 1.086
oi, gosta de alguma coisa a seguir, você poderá alterá-lo para resolver a sua questão
Código:
for i in file.*
do
	echo $i >> out.log
	echo >> out.log
	grep LEO $i >> out.log
	echo "------$i-----" >> out.log
done
  #7 (permalink)  
Old 12-31-2008
foleyml foleyml is offline
Usuário
  
 

Join Date: Jul 2007
Posts: 3
Citação:
Originally Posted by jim McNAMARA View Post
Código:
grep "search_text"  search/path/file.11*2008 > outputfile
Será que isto faz o que você quer?
Jim, o comando é que todos os resultados da pesquisa cordas diferentes arquivos para a logfile, mas eu ainda tenho de formatar o logfile para que cada busca tem um cabeçalho. Preciso fazer as outras duas linhas de código do que para cada corda.
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 05:51.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0