The UNIX and Linux Forums  


Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Shell script dat leest van configuratie bestand te krijgen databank dolo21taf Programmeren en Shell Scripting 1 04-15-2008 08:47 PM
zoeken naar de inhoud in vele bestandsformaten en print dat bestand met shell script cdfd123 Programmeren en Shell Scripting 3 10-07-2007 11:17 PM
Shell script om alle ID's uit het bestand op basis van de distributie-ID zoekopdracht kumbhatalok UNIX voor Dummies Questions & Answers 1 10-06-2006 01:53 PM
Creating bestandsinhoud met behulp van de inhoud van een ander bestand REV Programmeren en Shell Scripting 21 02-24-2006 10:25
awk script een bestand op te splitsen op basis van de voorwaarde superprogrammer Programmeren en Shell Scripting 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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 07-11-2006
rdudejr rdudejr is offline
Geregistreerde gebruiker
  
 

Join Date: Jul 2006
Posts: 20
Arrow sh script dat leest / schrijft op basis van de inhoud van een bestand

Hallo iedereen,

Ive kreeg een korte vraag over de haalbaarheid en eventuele suggesties voor een shell script. Ik kan gebruik maken sh of ksh, doesnt materie. Fundamenteel, Ive kreeg een output-bestand uit een DB2 commando dat ziet er dus als volgt uit:

SCHEMA NAAM CARD LEAF ELEAF LVLS ISIZE ndel SLEUTELS F4 F5 F6 F7 F8 reorg
-------------------------------------------------- -----------------------------------------------
Tabel: 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 -----
Tabel: DB2INST2.ADVISE_INSTANCE
SYSIBM SQL060710185042710 2 1 0 1 10 0 2 100 - - 0 0 -----
Tabel: DB2INST2.ADVISE_MQT
DB2INST2 MQT_I1 - - - - - - - - - - - - -----
DB2INST2 MQT_I2 - - - - - - - - - - - - -----
Tabel: DB2INST2.ADVISE_PARTITION
DB2INST2 PRT_I1 - - - - - - - - - - - - -----
Tabel: DB2INST2.Active_Server_Pages
DB2INST2 ACTSRVPG_IDX - - - - - - - - - - - - -----
Tabel: 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 *----
Tabel: DB2INST2.Active_Server_Pages_H
DB2INST2 ACTSRVPG_HX 20492 302 0 3 97 0 20492 7 89 22 0 0 *----



Als een van u DB2 DBA's, youll herkennen zijn de output voor reorgchk. Eigenlijk wat im proberen te doen is om de string gaan na "Tabel:" om een differnt bestand als een van de uitgang van de tussen haar en de volgende voorkomen van de "Tabel:" bevat een ster (*). Im denken dat ik zou moeten gebruiken SED om een of andere manier extract dat blok van tekst, zet het in een ander bestand, plaatst u het schema.tablename (in het laatste geval is het DB2INST2.Active_Server_Pages_H) in een variabele, grep dat bestand voor de ster, en als het bestaat (ongeacht het aantal gebeurtenissen), dan schrijven dat variabele die de schema.tablename naar een ander bestand ingesloten in een opdracht die ik al heb (wordt reorg tabel) heeft. Elke takers over de haalbaarheid van dit? Gelieve vragen om verduidelijking als nessesary.
  #2 (permalink)  
Old 07-11-2006
jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Locatie: NM
Berichten: 5.789
proberen

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

Join Date: Mar 2005
Locatie: Ierland
Berichten: 4.242

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

  #4 (permalink)  
Old 07-12-2006
rdudejr rdudejr is offline
Geregistreerde gebruiker
  
 

Join Date: Jul 2006
Posts: 20
THANKS beide you guys! Een kleine aanpassing die ik heb gemaakt ... maar ik moet specifiek alleen de tabel uit naam van de lijn, niet het hele lijn, dus gebruikte ik 2 dollar te drukken om het bestand in plaats van $ 0 ... Thanks though!
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 02:29.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0