The UNIX and Linux Forums  
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.

Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 05-12-2008
Saniya saniya is offline
Usuario Registrado
  
 

Fecha: Mayo 2008
Publicaciones: 4
Thumbs up cómo acceder a los valores de awk / nawk variables desde fuera del awk / nawk bloque?

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`
(m es un intérprete de comandos)

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
  #2 (Enlace permanente)  
Old 05-12-2008
aju_kup aju_kup is offline
Usuario Registrado
  
 

Fecha: julio 2006
Puestos: 189
Código:
count=$(nawk '{
.
.
.
count=count+1
print count

}' )
  #3 (Enlace permanente)  
Old 05-13-2008
Saniya saniya is offline
Usuario Registrado
  
 

Fecha: Mayo 2008
Publicaciones: 4
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)
aquí tengo que extraer el valor de duración es decir, 9247 y compararla con un tiempo de valor de umbral, si es mayor que el valor de contar con todas las líneas.
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
mi problema es soy capaz de acceder a nt el valor de contar fuera del bloque de awk.
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
  #4 (Enlace permanente)  
Old 05-13-2008
época era is offline Forum Advisor  
Pastor de Gatos Inútil (en año sabático)
  
 

Fecha: marzo 2008
Ubicación: / hay / es / sólo / bin / sh
Puestos: 3.652
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.
  #5 (Enlace permanente)  
Old 05-13-2008
aju_kup aju_kup is offline
Usuario Registrado
  
 

Fecha: julio 2006
Puestos: 189
Código:
}

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

Código:
print count
  #6 (Enlace permanente)  
Old 05-13-2008
penchal_boddu penchal_boddu is offline
Usuario Registrado
  
 

Fecha: abril 2008
Ubicación: Bangalore
Puestos: 127
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
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 12:46 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0