The UNIX and Linux Forums  


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
Awking! Impresión de salida decimal sea golpeado divzz Programación de scripts de shell y 4 05-28-2008 09:02 AM
Archivos XML enorme división en partes fixsized wellformed Malapha Programación de scripts de shell y 0 03-17-2008 11:35 AM
grepping muchos de los valores mismos archivos Sreejith_VK Programación de scripts de shell y 2 03-15-2008 08:41 AM
grepping líneas de archivos marinero UNIX para usuarios avanzados y expertos 2 09-24-2004 09:12 AM
2 archivos diferencia; diferencia de la salida al 3 de archivo blt123 Programación de scripts de shell y 2 05-28-2002 12:29 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 07-17-2008
jeffpas jeffpas is offline
Usuario Registrado
  
 

Fecha: febrero 2008
Puestos: 60
awking y grepping partes de los archivos: el 'super diferencia "

OKAY ----

Esto es lo que debo hacer.
Tengo dos archivos. Tengo que comparar los dos ficheros como con el comando diff. Estoy añadiendo FILENEW a FILEOLD

Si los campos $ 1, $ 2, $ 5, y 6 son los mismos, entonces no quiero añadir FILENEW registros FILEOLD.
Si no es así, añada las líneas.

¿Es esto posible en el mundo de secuencias de comandos de UNIX? Parece que esto se podría hacer en AIX. También tengo Perl como último recurso. Mirando duro, se pregunta si alguien ha hecho algo como esto antes.

  #2 (Enlace permanente)  
Old 07-17-2008
jeffpas jeffpas is offline
Usuario Registrado
  
 

Fecha: febrero 2008
Puestos: 60
puede ser sickboys entrada es similar ... en teléfono comprobar cuando me baje
  #3 (Enlace permanente)  
Old 07-17-2008
jeffpas jeffpas is offline
Usuario Registrado
  
 

Fecha: febrero 2008
Puestos: 60
¿Alguien quiere tomar un crack en esto?
Mi lento cerebro es simplemente no comprender.

Si, por ejemplo:

awk 'BEGIN (FS \u003d OFS \u003d","}
NR \u003d\u003d FNR (a [$ 1] \u003d $ 0;) siguiente
a [$ 1] ($ 0 \u003d $ 0 RS uno [$ 1]) (print) 'archivo2 archivo1

Añade una línea a archivo1 si coincide con el primer campo en ambos archivos.
¿Cómo imprimir sólo si la línea de decir, fields1, 2, 5, y 6 coinciden con los dos archivos?
Y, por supuesto, tendría que invertir esa (es decir, sólo añadir las líneas para archivo1 si los campos 1, 2, 5 y 6 no se corresponden entre fichero1 y fichero2)

Obviamente la primera línea es archivo2 FNR, un [$ 1] siendo el primer campo.
La segunda línea coincide con un [$ 1], y agrega un registro a la salida de archivo1.

Gracias tanto para cualquier tipo de asistencia.
  #4 (Enlace permanente)  
Old 07-17-2008
jeffpas jeffpas is offline
Usuario Registrado
  
 

Fecha: febrero 2008
Puestos: 60
Archivo1:
----------------------------
manzanas, peras, plátanos, naranjas, pomelo, sandía, piña
epples, peras, plátanos, naranjas, pomelo, sandía, piña
epples, paars, plátanos, naranjas, pomelo, sandía, piña
Graby, epples, plátanos, naranjas, pomelo, sandía, piña


Archivo2:
----------------------------
pearsrs, manzanas, bananers, orangas, pomelo, Graby, piñas
manzanas, peras, pañuelos, orangatangs, pomelo, sandía, wineapple



Busco la salida: (Archivo1: adjuntos: agregar registros sólo cuando los campos 1, 2, 5 y 6 no coinciden)
-----------------------------
manzanas, peras, plátanos, naranjas, pomelo, sandía, piña
epples, peras, plátanos, naranjas, pomelo, sandía, piña
epples, paars, plátanos, naranjas, pomelo, sandía, piña
Graby, epples, plátanos, naranjas, pomelo, sandía, piña
pearsrs, manzanas, bananers, orangas, pomelo, Graby, piñas
  #5 (Enlace permanente)  
Old 07-17-2008
jeffpas jeffpas is offline
Usuario Registrado
  
 

Fecha: febrero 2008
Puestos: 60
Básicamente esto es lo que es un 'log' que tiene un programa de alertas.
Obtener las entradas se redujo en un archivo continuamente. Pero algunas entradas con la misma fecha, ID de transacción, la ubicación, el código de alerta y seguir recibiendo caído en más y más (como hasta que el problema es fijo)

El filtro awk es crear un archivo que sólo 2 añade nuevos mensajes si no son la misma fecha, identificación, ubicación, código, y ejecutar de manera continua, el filtrado de estas.
  #6 (Enlace permanente)  
Old 07-17-2008
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderador
  
 

Fecha: febrero 2005
Localización: Boston, MA
Mensajes: 5.131
nawk-f jeff.awk FILENEW FILEOLD

jeff.awk:

Código:
{ idx = $1 SUBSEP $2 SUBSEP $5 SUBSEP $6 }
NR==FNR { fnew[ idx ] = $0; next }
{
   if ( !(idx in fnew) )
      $0 = $0 ORS fold[idx]
}
1


Última edición por vgersh99; al 07-17-2008 04:30 PM..
  #7 (Enlace permanente)  
Old 07-17-2008
jeffpas jeffpas is offline
Usuario Registrado
  
 

Fecha: febrero 2008
Puestos: 60
Gracias
Pero algo está mal.

Está bien, si hago:
nawk-f jeffawk archivo2 archivo1
------------------------
manzanas, peras, plátanos, naranjas, pomelo, sandía, piña
epples, peras, plátanos, naranjas, pomelo, sandía, piña

epples, paars, plátanos, naranjas, pomelo, sandía, piña

Graby, epples, plátanos, naranjas, pomelo, sandía, piña

Se trata básicamente de un gato de archivo1.


Si hago:
nawk-f jeffawk archivo1 archivo2
Me sale el siguiente:
-----------------------
pearsrs, manzanas, bananers, orangas, pomelo, Graby, piñas

manzanas, peras, plátanos, naranjas, pomelo, sandía, piña



La primera línea, 'pearsrs', está en el dinero. Pero esto es básicamente de un gato archivo2.


No está seguro
? ? ? ?

Última edición por jeffpas; al 07-17-2008 05:19 PM..
Closed Thread

Marcadores

Etiquetas
awk, grep

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 08:00 AM.


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