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
ksh scripting aiutare praveenbvarrier Shell scripting e di programmazione 1 04-15-2008 11:19 AM
script SQL aiutare sam786 Shell scripting e di programmazione 3 12-10-2007 12:31 PM
differenza tra AIX e Unix shell scripting di shell scripting. haroonec Shell scripting e di programmazione 2 04-12-2006 09:12 AM
scripting guru del pls help me con lo scripting su AIX thatiprashant Shell scripting e di programmazione 1 01-20-2006 07:58 PM
Scripting? woofie What's on Your Mind? 1 03-09-2005 07:03 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 11-21-2007
noamb noamb is offline
Utente Registrato
  
 

Iscriviti Data: novembre 2007
Interventi: 1
necessità di scripting aiutare

Ciao tutti,

Ho bisogno di scrivere uno script che agisce su di output formattato come il seguente esempio:

afp: Stato \u003d "Running"
afp: usersArray: _array_index: 0: disconnectID \u003d 0
afp: usersArray: _array_index: 0: sessionid \u003d 3423
afp: usersArray: _array_index: 0: minsToDisconnect \u003d 0
afp: usersArray: _array_index: 0: flags \u003d 0
afp: usersArray: _array_index: 0: Stato \u003d 6
afp: usersArray: _array_index: 0: loginElapsedTime \u003d 89731
afp: usersArray: _array_index: 0: nome \u003d "maryallen"
afp: usersArray: _array_index: 0: lastUseElapsedTime \u003d 89725
afp: usersArray: _array_index: 0: serviceType \u003d "afp"
afp: usersArray: _array_index: 0: sessionType \u003d "tcp"
afp: usersArray: _array_index: 0: ipAddress \u003d "10.0.3.36"
afp: usersArray: _array_index: 1: disconnectID \u003d 0
afp: usersArray: _array_index: 1: sessionid \u003d 3573
afp: usersArray: _array_index: 1: minsToDisconnect \u003d 0
afp: usersArray: _array_index: 1: flags \u003d 0
afp: usersArray: _array_index: 1: Stato \u003d 6
afp: usersArray: _array_index: 1: loginElapsedTime \u003d 72783
afp: usersArray: _array_index: 1: name \u003d "ILS"
afp: usersArray: _array_index: 1: lastUseElapsedTime \u003d 68964
afp: usersArray: _array_index: 1: serviceType \u003d "afp"
afp: usersArray: _array_index: 1: sessionType \u003d "tcp"
afp: usersArray: _array_index: 1: ipAddress \u003d "10.0.3.136"
afp: usersArray: _array_index: 2: disconnectID \u003d 0
afp: usersArray: _array_index: 2: sessionid \u003d 3609
afp: usersArray: _array_index: 2: minsToDisconnect \u003d 0
afp: usersArray: _array_index: 2: flags \u003d 0
afp: usersArray: _array_index: 2: stato \u003d 1
afp: usersArray: _array_index: 2: loginElapsedTime \u003d 69026
afp: usersArray: _array_index: 2: name \u003d "samanthacovey"
afp: usersArray: _array_index: 2: lastUseElapsedTime \u003d 36404
afp: usersArray: _array_index: 2: serviceType \u003d "afp"
afp: usersArray: _array_index: 2: sessionType \u003d "tcp"
afp: usersArray: _array_index: 2: ipAddress \u003d "10.0.3.36"
afp: usersArray: _array_index: 3: disconnectID \u003d 0
afp: usersArray: _array_index: 3: sessionid \u003d 3664
afp: usersArray: _array_index: 3: minsToDisconnect \u003d 0
afp: usersArray: _array_index: 3: flags \u003d 0
afp: usersArray: _array_index: 3: stato \u003d 1
afp: usersArray: _array_index: 3: loginElapsedTime \u003d 5745
afp: usersArray: _array_index: 3: name \u003d "dawndawson"
afp: usersArray: _array_index: 3: lastUseElapsedTime \u003d 1
afp: usersArray: _array_index: 3: serviceType \u003d "afp"
afp: usersArray: _array_index: 3: sessionType \u003d "tcp"
afp: usersArray: _array_index: 3: ipAddress \u003d "10.0.3.56"
afp: usersArray: _array_index: 4: disconnectID \u003d 0
afp: usersArray: _array_index: 4: sessionid \u003d 3666
afp: usersArray: _array_index: 4: minsToDisconnect \u003d 0
afp: usersArray: _array_index: 4: flags \u003d 0
afp: usersArray: _array_index: 4: stato \u003d 1
afp: usersArray: _array_index: 4: loginElapsedTime \u003d 5743
afp: usersArray: _array_index: 4: name \u003d "dawndawson"
afp: usersArray: _array_index: 4: lastUseElapsedTime \u003d 519
afp: usersArray: _array_index: 4: serviceType \u003d "afp"
afp: usersArray: _array_index: 4: sessionType \u003d "tcp"
afp: usersArray: _array_index: 4: ipAddress \u003d "10.0.3.56"
afp: usersArray: _array_index: 5: disconnectID \u003d 0
afp: usersArray: _array_index: 5: sessionid \u003d 3698
afp: usersArray: _array_index: 5: minsToDisconnect \u003d 0
afp: usersArray: _array_index: 5: flags \u003d 0
afp: usersArray: _array_index: 5: stato \u003d 1
afp: usersArray: _array_index: 5: loginElapsedTime \u003d 2276
afp: usersArray: _array_index: 5: name \u003d "kateberrigan"
afp: usersArray: _array_index: 5: lastUseElapsedTime \u003d 0
afp: usersArray: _array_index: 5: serviceType \u003d "afp"
afp: usersArray: _array_index: 5: sessionType \u003d "tcp"
afp: usersArray: _array_index: 5: ipAddress \u003d "10.0.3.33"
afp: usersArray: _array_index: 6: disconnectID \u003d 0
afp: usersArray: _array_index: 6: sessionid \u003d 3700
afp: usersArray: _array_index: 6: minsToDisconnect \u003d 0
afp: usersArray: _array_index: 6: flags \u003d 0
afp: usersArray: _array_index: 6: stato \u003d 1
afp: usersArray: _array_index: 6: loginElapsedTime \u003d 2273
afp: usersArray: _array_index: 6: name \u003d "kateberrigan"
afp: usersArray: _array_index: 6: lastUseElapsedTime \u003d 1604
afp: usersArray: _array_index: 6: serviceType \u003d "afp"
afp: usersArray: _array_index: 6: sessionType \u003d "tcp"
afp: usersArray: _array_index: 6: ipAddress \u003d "10.0.3.33"
afp: usersArray: _array_index: 7: disconnectID \u003d 0
afp: usersArray: _array_index: 7: sessionid \u003d 3705
afp: usersArray: _array_index: 7: minsToDisconnect \u003d 0
afp: usersArray: _array_index: 7: flags \u003d 1
afp: usersArray: _array_index: 7: stato \u003d 1
afp: usersArray: _array_index: 7: loginElapsedTime \u003d 607
afp: usersArray: _array_index: 7: name \u003d "sabrinaschwartz"
afp: usersArray: _array_index: 7: lastUseElapsedTime \u003d 1
afp: usersArray: _array_index: 7: serviceType \u003d "afp"
afp: usersArray: _array_index: 7: sessionType \u003d "tcp"
afp: usersArray: _array_index: 7: ipAddress \u003d "10.0.3.28"
afp: usersArray: _array_index: 8: disconnectID \u003d 0
afp: usersArray: _array_index: 8: sessionid \u003d 3707
afp: usersArray: _array_index: 8: minsToDisconnect \u003d 0
afp: usersArray: _array_index: 8: flags \u003d 1
afp: usersArray: _array_index: 8: stato \u003d 1
afp: usersArray: _array_index: 8: loginElapsedTime \u003d 606
afp: usersArray: _array_index: 8: nome \u003d "sabrinaschwartz"
afp: usersArray: _array_index: 8: lastUseElapsedTime \u003d 207
afp: usersArray: _array_index: 8: serviceType \u003d "afp"
afp: usersArray: _array_index: 8: sessionType \u003d "tcp"
afp: usersArray: _array_index: 8: ipAddress \u003d "10.0.3.28"
afp: TimeStamp \u003d "2007-11-21 10:05:40 -0800"


Lo script necessita di:

1. trovare tutte le linee che si conclude con "stato \u003d 6"
2. estrarre il "array_index:" il numero di quella riga
3. estrarre il "sessionid" di tale array_index da un'altra linea

Questo va oltre le mie conoscenze di grep e awk. Vorrei usare awk tranne Io so solo una cosa come agire su colonne, e poiché non c'è spazio bianco intorno alla array_index valore I'm stumped! Potete aiutarmi?

Grazie!
Noam
  #2 (permalink)  
Old 11-21-2007
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderatore
  
 

Iscriviti Data: febbraio 2005
Località: Boston, MA
Messaggi: 5.131
qualcosa in questo senso .....
nawk-f noa.awk MyFile

noa.awk:

Codice:
BEGIN {
  FS="( |:|=)"
  FLDidx=4
  FLDname=5
}

{
  if ( $FLDname == "state" && $NF == "6" )
     state6[$FLDidx]
  if ( $FLDname == "sessionID" )
     sessionID[$FLDidx] = $NF
}
END {
  for (i in state6)
    printf("state6 idx->[%d] sessionID->[%d]\n", i, sessionID[i])
}

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 è 12:34 PM.


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