![]() |
|
|
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 |
| 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 |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
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. ![]() |
|
||||
|
puede ser sickboys entrada es similar ... en teléfono comprobar cuando me baje
|
|
||||
|
¿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. |
|
||||
|
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 |
|
||||
|
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. |
|
||||
|
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.. |
![]() |
| Marcadores |
| Etiquetas |
| awk, grep |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|