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
cómo acceder a los valores de awk / nawk variables desde fuera del awk / nawk bloque? Saniya Programación de scripts de shell y 5 05-13-2008 07:37 AM
Cómo usar awk en vez de nawk? kinmak UNIX for Dummies Preguntas y Respuestas 2 05-07-2008 04:34 AM
nawk y awk sd12 UNIX para usuarios avanzados y expertos 5 05-05-2008 10:46 AM
nawk / ksh ayuda DeltaX Programación de scripts de shell y 0 03-06-2008 03:54 PM
nawk uso CTAP UNIX para usuarios avanzados y expertos 2 01-17-2008 06:45 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 vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 02-11-2009
beppler beppler is offline
Usuario Registrado
  
 

Fecha: febrero 2009
Puestos: 15
nawk ayuda

¿Qué estoy haciendo mal aquí? Tengo error de sintaxis.

Estoy tratando de analizar un archivo en busca de las líneas con "correr" como el primer campo, entonces imprimir el 5 de campo y, a continuación, mirar el campo de 9 de valores específicos y por escrito toda la línea a un archivo basura.

nawk ';
(if ($ 1 \u003d\u003d "correr") print $ 1>> ./junk1;
si ($ 9 \u003d\u003d "S73isid") (print $ 0)>> ./junk1;
si ($ 9 \u003d\u003d "S750vxpal.gridnode") (print $ 0)>> ./junk1;
si ($ 9 \u003d\u003d "S75vxpal.StorageAgent") (print $ 0)>> ./junk1;
si ($ 9 \u003d\u003d "S75vxsmfd") (print $ 0)>> ./junk1;
si ($ 9 \u003d\u003d "S760vxpal.actionagent") (print $ 0)>> ./junk1;
print) 'rc2.d_listing

¡Gracias!
  #2 (Enlace permanente)  
Old 02-11-2009
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderador
  
 

Fecha: febrero 2005
Localización: Boston, MA
Mensajes: 5.121
nawk-f bep.awk rc2.d_listing> ./junk1

bep.awk:
Código:
BEGIN {
  n=split("S73isid S750vxpal.gridnode S75vxpal.StorageAgent S75vxsmfd S760vxpal.actionagent", list)
  for(i=1; i<=n; i++) {
    list[list[i]]=i
    delete list[i]
  }
}
$1 == running { print $5; next}
$9 in list

Última edición por vgersh99; al 02-11-2009 04:02 PM..
  #3 (Enlace permanente)  
Old 02-11-2009
beppler beppler is offline
Usuario Registrado
  
 

Fecha: febrero 2009
Puestos: 15
Ran llegó este?

/ tmp / WBE] # nawk-f bep.awk rc2.d_listing> ./junk1
nawk: nueva línea en la cadena S73isid S7 ... la línea 2 en la fuente
contexto es
n \u003d split ( "S73isid S750vxpal.gridnode S75vxpal.StorageAgent S75vxsmfd S760vxpal.>>>
<<<
nawk: nueva línea en la cadena, lista) S7 ... en su origen la línea 3
nawk: error de sintaxis en la fuente que falta la línea 4)
  #4 (Enlace permanente)  
Old 02-11-2009
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderador
  
 

Fecha: febrero 2005
Localización: Boston, MA
Mensajes: 5.121
Cita:
Publicado originalmente por beppler View Post
Ran llegó este?

/ tmp / WBE] # nawk-f bep.awk rc2.d_listing> ./junk1
nawk: nueva línea en la cadena S73isid S7 ... la línea 2 en la fuente
contexto es
n \u003d split ( "S73isid S750vxpal.gridnode S75vxpal.StorageAgent S75vxsmfd S760vxpal.>>>
<<<
nawk: nueva línea en la cadena, lista) S7 ... en su origen la línea 3
nawk: error de sintaxis en la fuente que falta la línea 4)
lo siento - copiar / pegar envuelto nueva línea - editado el post original.
  #5 (Enlace permanente)  
Old 02-11-2009
beppler beppler is offline
Usuario Registrado
  
 

Fecha: febrero 2009
Puestos: 15
Aceptar fijo, pero el error de sintaxis
lo que yo estaba esperando algo como esto
Dirección IP (Campo 5) y luego la "S" Archivos
es decir:
196.196.1.10 S *
196.196.1.10 S *
196.196.1.10 S *
196.196.1.10 S *
196.196.1.11 S *
196.196.1.11 S *
196.196.1.11 S *
196.196.1.11 S *
  #6 (Enlace permanente)  
Old 02-11-2009
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderador
  
 

Fecha: febrero 2005
Localización: Boston, MA
Mensajes: 5.121
Cita:
Publicado originalmente por beppler View Post
Aceptar fijo, pero el error de sintaxis
lo que yo estaba esperando algo como esto
Dirección IP (Campo 5) y luego la "S" Archivos
es decir:
196.196.1.10 S *
196.196.1.10 S *
196.196.1.10 S *
196.196.1.10 S *
196.196.1.11 S *
196.196.1.11 S *
196.196.1.11 S *
196.196.1.11 S *
Lo siento, no tengo ni idea de lo que la "S" son los archivos y no tengo un archivo de ejemplo que está tratando de analizar ...
En su código original que está la salida de la línea entera (print $ 0) NOVENO si el campo es una de las cadenas coincidentes.
Y creo que quería la salida de la 5-FRST campo si el campo está "funcionando".

Esto es lo que codificado basado en su explicación y un pedazo de código que has dado.

Si deseas, puedes presentar una muestra del archivo de datos, una salida deseada y una descripción (una vez más) de lo que estamos tratando de lograr.
Por favor, use Códigos VB al publicar los datos de muestras.
  #7 (Enlace permanente)  
Old 02-11-2009
beppler beppler is offline
Usuario Registrado
  
 

Fecha: febrero 2009
Puestos: 15
Lo siento por el malentendido!

S * Soportes para S73isid
S750vxpal.gridnode
S75vxpal.StorageAgent
S75vxsmfd
S760vxpal

si "funcionamiento" de salida de 5 de campo, entonces si un partido en el campo de impresión 9 de toda la línea está bien

Me estoy haciendo toda la línea está bien y que nunca acabo de obtener el 5 º si se ejecuta es el 1 de campo ..

Gracias!
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 02:27 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