![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
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 |
|
||||
|
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 |
|
||||
|
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. |
|
||||
|
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 |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|