The UNIX and Linux Forums  


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
Shell script que lê arquivos de configuração para obter dados dolo21taf Programação Shell Script e 1 04-15-2008 08:47
pesquise o conteúdo de muitos arquivos e imprimir o arquivo que está usando shell script cdfd123 Programação Shell Script e 3 10-07-2007 11:17
Shell script para retornar todos os ID's do arquivo baseado na distribuição ID pesquisa kumbhatalok UNIX para Dummies Perguntas & Respostas 1 10-06-2006 01:53
Criando arquivo usando conteúdo conteúdo de outro arquivo Rev Programação Shell Script e 21 02-24-2006 10:25
awk script para dividir um arquivo com base na condição superprogrammer Programação Shell Script e 12 06-14-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 07-11-2006
rdudejr rdudejr is offline
Usuário
  
 

Join Date: Jul 2006
Lugares: 20
Arrow sh script que lê / escreve com base em conteúdos de um arquivo

Oi a todos,

Ive começou uma pergunta rápida sobre a viabilidade e todas as sugestões para um shell script. Posso usar sh ou ksh, doesnt assunto. Basicamente, Ive tenho um ficheiro de saída de um comando db2 que se parece com isso:

Schema NOME DO CARTÃO DE FOLHA ELEAF LVLS ISIZE NDEL KEYS F4 F5 F6 F7 F8 REORG
-------------------------------------------------- -----------------------------------------------
Tabela: DB2INST2.ADVISE_INDEX
DB2INST2 IDX_I1 4 1 0 1 10 0 2 100 - - 0 0 -----
DB2INST2 IDX_I2 4 1 0 1 24 0 4 100 - - 0 0 -----
Tabela: DB2INST2.ADVISE_INSTANCE
SYSIBM SQL060710185042710 2 1 0 1 10 0 2 100 - - 0 0 -----
Tabela: DB2INST2.ADVISE_MQT
DB2INST2 MQT_I1 - - - - - - - - - - - - -----
DB2INST2 MQT_I2 - - - - - - - - - - - - -----
Tabela: DB2INST2.ADVISE_PARTITION
DB2INST2 PRT_I1 - - - - - - - - - - - - -----
Tabela: DB2INST2.Active_Server_Pages
DB2INST2 ACTSRVPG_IDX - - - - - - - - - - - - -----
Tabela: DB2INST2.Active_Server_Pages_D
DB2INST2 ACTSRVPG_DX 8622 127 0 3 97 0 8622 65 89 52 0 0 *----
DB2INST2 ACTSRVPG_DX2 8622 41 0 2 82 0 2889 76 90 2 0 0 *----
Tabela: DB2INST2.Active_Server_Pages_H
DB2INST2 ACTSRVPG_HX 20492 302 0 3 97 0 20492 7 89 22 0 0 *----



Se algum de vocês estão db2 dba's, youll reconhecer a sua produção para reorgchk. Basicamente o que im tentando fazer é mudar a string após "Quadro:" para um arquivo se differnt quaisquer da saída entre esta ea próxima ocorrência do "Quadro:" contém um asterisco (*). Im pensar que seria necessário utilizar SED de alguma maneira extrair esse bloco de texto, coloque-o em outro arquivo, coloque o schema.tablename (no último caso, é DB2INST2.Active_Server_Pages_H) em uma variável, grep o arquivo para a estrela, e se ela existe (não importa quantas ocorrências) e, em seguida, escrever que a variável que tem schema.tablename para outro arquivo dentro de um comando que eu já tenho (será reorg tabela). Qualquer compradores sobre a viabilidade disto? Por favor, solicitar esclarecimentos se nessesary.
  #2 (permalink)  
Old 07-11-2006
jim McNAMARA jim mcnamara is online now Forum Staff  
...@...
  
 

Join Date: Feb 2004
Localização: NM
Mensagens: 5.787
tentar

Código:
#!/bin/ksh

awk 'BEGIN {i=-1}
{
 if($1 ~ /^Table/) { i++;}
 arr[i]=arr[i] "\n" $0;   
}
 END { for (i in arr) { if(index(arr[i],"*")>0) {print arr[i];} } }
 	 
 ' filename

  #3 (permalink)  
Old 07-11-2006
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrador
  
 

Join Date: Mar 2005
Localização: Irlanda
Mensagens: 4.240

Código:
awk '/^Table/{table=$0; f=1 } /\*/ { if (f--) { print table }}'

  #4 (permalink)  
Old 07-12-2006
rdudejr rdudejr is offline
Usuário
  
 

Join Date: Jul 2006
Lugares: 20
THANKS tanto de vocês! Um pequeno ajuste que fiz ... embora especificamente Preciso apenas o nome da tabela para fora da linha, e não a linha inteira, então eu usei $ 2 para imprimir o arquivo em vez de US $ 0 ... Graças embora!
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 12:24.


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