![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| AWK (NAWK) y filtrado de valores | Nicol | UNIX for Dummies Preguntas y Respuestas | 11 | 04-23-2008 05:40 AM |
| awk / nawk devolver valores decimales? | moutaye | Programación de scripts de shell y | 1 | 03-25-2008 03:04 PM |
| awk / nawk devolver valores decimales? | moutaye | Sun Solaris | 1 | 03-25-2008 03:02 PM |
| es posible transmitir los valores de las variables externas a nawk? | swamymns | Programación de scripts de shell y | 1 | 02-02-2006 06:13 AM |
| nawk y variables | plimpix | Programación de scripts de shell y | 8 | 07-11-2005 12:56 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Soy nuevo en scripts de shell y tiene un problema por favor que me ayude
en el script tengo nawk un bloque que tiene una variable de contar nawk ( . . . count \u003d contar 1 impresión ) Ahora quiero tener acceso al valor de la variable de contar fuera del bloque de awk, al igual que .. Código:
s=`expr count / m` me encontré con la forma de acceder a las variables de shell awk en el interior del bloque, pero es posible acceder a los valores de las variables awk awk fuera del bloque? please help me gracias de antemano. Última edición por Yogesh Sawant; al 05-13-2008 09:57 AM.. Motivo: añadido etiquetas de código |
|
||||
|
Código:
count=$(nawk '{
.
.
.
count=count+1
print count
}' )
|
|
||||
|
no su trabajo ... de todos modos gracias
mi problema es que exacta i tener un archivo de registro y archivo i necesidad de controlar el archivo de registro, tiene como líneas ... Código:
19 Mar 01:01:17:845 [Servlet.Engine.Transports : 3] AUDIT event.platform.interactionCompleted - name=,duration=9247 (IID=0003080248636880, TID=0030000248650301, CAPPID=000C0546517C) a continuación, encontrar una proporción del tiempo de cuenta a cuenta del total de interactions.i como escribió un guión Código:
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
por favor ayuda con antelación me.thanks Última edición por Yogesh Sawant; al 05-13-2008 09:59 AM.. Motivo: añadido etiquetas de código |
|
||||
|
Usted es mejor cálculo de la relación dentro de la secuencia de comandos de awk demasiado, además de expr no puede hacer porcentajes, sólo de la aritmética entera (sic).
En el caso más general, hacer que su script de awk imprimir lo que quieras para el contrabando de vuelta al depósito, y ejecutarlo en backticks, al igual que está haciendo con grep-c ahora para obtener el número de interacciones. El hecho de que puede pasar en una cadena que representa un programa awk no significa que tengan acceso a awk interna del estado de funcionamiento una vez que, más que usted puede obtener acceso a grep interior del estado, una vez que tienes abierto. Puede pasar en la entrada, y recuperar la producción. |
|
||||
|
Código:
}
}
if (t > v1)
{
print "duration greater than threshold value: " t
count=count+1
print "count of interactions timed out " count
}
}' 0003080248636880.txt
Código:
print count |
|
||||
|
Hola Saniya,
Prueba esta #! / bin / ksh count \u003d 0 Umbral \u003d 5000 mientras que leer línea hacer val \u003d `echo $ line | cut-d" "-F10 | cut-d" \u003d "-f3» if [$ val-ge $ Umbral] entonces count \u003d `expr $ count + 1» fi hecho <0003080248636880.txt echo "Número de valores por encima del umbral es de $ contar" total \u003d `grep-c" interactionCompleted "0003080248636880.txt» echo "total es de $ total" s \u003d `echo" scale \u003d 4; $ count / $ total "| aC» echo "promedio es de $ s" Gracias Penchal |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|