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
AWK (NAWK) e di filtraggio dei valori Nicol UNIX for Dummies Domande & Risposte 11 04-23-2008 05:40 AM
awk / nawk ritorno valori decimali? moutaye Shell scripting e di programmazione 1 03-25-2008 03:04 PM
awk / nawk ritorno valori decimali? moutaye SUN Solaris 1 03-25-2008 03:02 PM
è possibile passare i valori delle variabili esterne al nawk? swamymns Shell scripting e di programmazione 1 02-02-2006 06:13 AM
nawk e variabili plimpix Shell scripting e di programmazione 8 07-11-2005 12:56 PM

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 05-12-2008
saniya saniya is offline
Utente Registrato
  
 

Iscriviti Data: maggio 2008
Interventi: 4
Thumbs up modalità di accesso ai valori di awk / nawk variabili al di fuori del awk / nawk blocco?

Sono nuovo di shell scripting e di avere un problema please help me

nello script nawk ho un blocco che ha una variabile count

nawk (
.
.
.
count \u003d count 1
stampa contare

)

Ora voglio accedere al valore della variabile count awk al di fuori del blocco, come ..

Codice:
s=`expr count / m`

(m è una variabile di shell)

Mi sono imbattuto in modalità di accesso a variabili di shell all'interno del blocco di awk, ma è possibile accedere ai valori delle variabili al di fuori del awk awk blocco?

please help me
grazie in anticipo.

Ultimo a cura di Yogesh Sawant; al 05/13/2008 09:57 AM.. Motivo: aggiunto codice tag
  #2 (permalink)  
Old 05-12-2008
aju_kup aju_kup is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2006
Interventi: 189

Codice:
count=$(nawk '{
.
.
.
count=count+1
print count

}' )

  #3 (permalink)  
Old 05-13-2008
saniya saniya is offline
Utente Registrato
  
 

Iscriviti Data: maggio 2008
Interventi: 4
il suo lavoro non anyways ... grazie

esatto il mio problema è che i hav un file di log file e ho bisogno di controllare il file di log, che ha come linee ...


Codice:
19 Mar 01:01:17:845 [Servlet.Engine.Transports : 3] AUDIT event.platform.interactionCompleted - name=,duration=9247 (IID=0003080248636880, TID=0030000248650301, CAPPID=000C0546517C)

Ho qui per estrarre il valore di durata cioè 9247 e confrontarlo con un timeout al valore di soglia, se essa è superiore a tale valore, contare tutte le linee.
quindi trovare un rapporto di tempo a contare le conta totale dei interactions.i come ha scritto uno script


Codice:
TRNSthreshold=5000
nawk -v v1=$TRNSthreshold '/interactionCompleted/ {var1=$10
if ((x=(index(var1,","))) > 0)
{
  time=(substr(var1,x+1,length(var1)))
     if((y=(index(time,"="))) > 0)
      {
       t=0+(substr(time,y+1,length(time)))
      }

}
if (t > v1)
{
print "duration greater than threshold value: " t
count=count+1
print "count of interactions timed out " count
}
}' 0003080248636880.txt

m=`grep -c "interaction Completed" 0003080248636880.txt`
echo "total count of interactions" $m

s=`expr $count / $m`
echo "ratio is " $s

il mio problema è i am nt in grado di accedere al valore di contare al di fuori del blocco awk.
please help me.thanks in anticipo

Ultimo a cura di Yogesh Sawant; al 05/13/2008 09:59 AM.. Motivo: aggiunto codice tag
  #4 (permalink)  
Old 05-13-2008
epoca era is offline Forum Advisor  
Herder di Inutile Gatti (Su sabbatico)
  
 

Iscriviti Data: marzo 2008
Ubicazione: / ci / è / solo / bin / sh
Interventi: 3.652
Stai meglio calcolare il rapporto all'interno della awk script troppo, oltre a expr non può fare percentuali, appena intero aritmetica (sic).

Nel caso più generale, rendere il vostro script awk stampa quello che vuoi per contrabbandare torna a guscio, e correre in backticks, come si sta facendo con grep-c adesso per ottenere il conteggio delle interazioni.

Il fatto che si può passare una stringa che rappresenta un programma awk non significa che è possibile accedere ad awk interno è stato una volta in esecuzione, non più di quanto si può ottenere l'accesso a grep interiore stato una volta che è in esecuzione. Potete passare in ingresso, e tornare in uscita.
  #5 (permalink)  
Old 05-13-2008
aju_kup aju_kup is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2006
Interventi: 189

Codice:
}

}
if (t > v1)
{
print "duration greater than threshold value: " t
count=count+1
print "count of interactions timed out " count
}
}' 0003080248636880.txt

Cambia stampa dichiarazione


Codice:
print count

  #6 (permalink)  
Old 05-13-2008
penchal_boddu penchal_boddu is offline
Utente Registrato
  
 

Iscriviti Data: aprile 2008
Località: Bangalore
Interventi: 127
Hi Saniya,

Prova questo

#! / bin / ksh

count \u003d 0
Soglia \u003d 5000
mentre leggere linea
fare
val \u003d `echo $ line | cut-d" "-F10 | cut-d" \u003d "-f3`
if [$ val-ge $ Soglia]
allora
count \u003d `expr $ count + 1`
fi
fatto <0003080248636880.txt

echo "numero di valori di soglia di cui sopra è di $ count"

totale \u003d `grep-c" interactionCompleted "0003080248636880.txt»
echo "$ Total è totale"
s \u003d `echo" scale \u003d 4; $ count / $ totale "| bc`
echo "media è di $ s"



Grazie
Penchal
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:11 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