The UNIX and Linux Forums  

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Script di shell che legge dal file di configurazione per ottenere dati dolo21taf Shell scripting e di programmazione 1 04-15-2008 08:47 PM
ricerca per i contenuti in molti file e di stampa che utilizzano file di script di shell cdfd123 Shell scripting e di programmazione 3 10-07-2007 11:17 PM
Script di shell a restituire tutti i file da ID basa sulla distribuzione di ricerca ID kumbhatalok UNIX for Dummies Domande & Risposte 1 10-06-2006 01:53 PM
Creare il contenuto di un file utilizzando il contenuto di un altro file Ap Shell scripting e di programmazione 21 02-24-2006 10:25 AM
awk script per dividere un file in base alla condizione superprogrammer Shell scripting e di programmazione 12 06-14-2005 04:59 AM

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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 07-11-2006
rdudejr rdudejr is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2006
Interventi: 20
Arrow sh script che legge / scrive basata su contenuti di un file

Ciao a tutti,

Ive ha ottenuto un rapido questione circa la fattibilità e le eventuali proposte per uno script di shell. Riesco ad usare sh o ksh, doesnt questione. Fondamentalmente, Ive ha ottenuto un file di output da un comando db2 che guarda in questo modo:

SCHEMA NOME CARTA FOGLIA ELEAF LVLS ISIZE NDEL CHIAVI F4 F5 F6 F7 F8 REORG
-------------------------------------------------- -----------------------------------------------
Tabella: 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 -----
Tabella: DB2INST2.ADVISE_INSTANCE
SYSIBM SQL060710185042710 2 1 0 1 10 0 2 100 - - 0 0 -----
Tabella: DB2INST2.ADVISE_MQT
DB2INST2 MQT_I1 - - - - - - - - - - - - -----
DB2INST2 MQT_I2 - - - - - - - - - - - - -----
Tabella: DB2INST2.ADVISE_PARTITION
DB2INST2 PRT_I1 - - - - - - - - - - - - -----
Tabella: DB2INST2.Active_Server_Pages
DB2INST2 ACTSRVPG_IDX - - - - - - - - - - - - -----
Tabella: 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 *----
Tabella: DB2INST2.Active_Server_Pages_H
DB2INST2 ACTSRVPG_HX 20492 302 0 3 97 0 20492 7 89 22 0 0 *----



Se qualcuno di voi sono db2 dba's, youll riconoscere la sua uscita per reorgchk. Fondamentalmente ciò che nel tentativo di fare è di spostare la stringa dopo "Tabella:" a un file diverso se la produzione di qualsiasi tra essa e la prossima occorrenza di "Tabella:" contiene una stella (*). Im pensiero avrei bisogno di utilizzare SED a qualche estratto che blocco di testo, metterla in un altro file, il luogo schema.tablename (in quest'ultimo caso è DB2INST2.Active_Server_Pages_H) in una variabile, grep che il file per la stella, e se esiste (non importa come molti occorrenze), quindi scrivere che la variabile che ha schema.tablename ad un altro file racchiusa in un comando che ho già (sarà reorg tabella). Qualsiasi takers sulla fattibilità di questo? Si prega di chiedere chiarimenti se nessesary.
  #2 (permalink)  
Old 07-11-2006
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Iscriviti Data: febbraio 2004
Ubicazione: MN
Messaggi: 5.805
provare

Codice:
#!/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  
Administrator
  
 

Iscriviti Data: marzo 2005
Luogo: Irlanda
Messaggi: 4.245

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

  #4 (permalink)  
Old 07-12-2006
rdudejr rdudejr is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2006
Interventi: 20
Grazie a voi ragazzi! Un adeguamento che ho fatto ... ma in particolare ho bisogno solo il nome della tabella di linea, non tutta la linea, così ho usato $ 2 per stampare il file invece di $ 0 ... Grazie però!
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 07:28 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0