![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
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! |
|
||||
|
Citação:
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
|
|
||||
|
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. |
|
||||
|
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 |
|
||||
|
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.
|
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|