![]() |
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 |
| Reino Unido rehuir las empresas en tiempo real de análisis de datos | iBOT | Complejo de Procesamiento de Eventos Noticias RSS | 0 | 07-14-2008 07:30 PM |
| Introducción a datos en tiempo real de integración | iBOT | Oracle Actualizaciones (RSS) | 0 | 04-06-2008 05:10 AM |
| la fusión de datos CSV utilizando una línea de un depósito? | jjinca | Programación de scripts de shell y | 2 | 08-13-2007 11:15 AM |
| ¿Necesita ayuda para 2 archivo de datos de fusión | getdpg | Programación de scripts de shell y | 2 | 07-12-2006 09:07 AM |
| La fusión de datos | REV | Programación de scripts de shell y | 8 | 06-03-2005 03:14 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Si tienes la primera producción en archivo1 y la segunda salida en archivo2:
Código:
awk '
NR==FNR{split($2,s,"/");i=s[2];a[i]=$3;next}
a[$7]{$0=$0 FS a[$7]}
{print}
' file2 file1
Recuerdos |
|
|||||
|
Cita:
Un par de preguntas ... Im still learing awk ... ¿Puede explicar cómo funciona esto .. Lo que lo haga no me han de preguntar acerca de otros scripts en el futuro y que pueda ayudar a otros más. Realmente agradezco. |
|
||||
|
Código:
awk '
NR==FNR{split($2,s,"/");i=s[2];a[i]=$3;next}
a[$7]{$0=$0 FS a[$7]}
{print}
' file2 file1
El código para el primer archivo (archivo2): Código:
NR==FNR{split($2,s,"/");i=s[2];a[i]=$3;next}
división ($ 2, s ,"/") -> Nos dividimos el segundo campo para obtener las claves 2, 3 etc i \u003d s [2] -> I es la clave a [i] \u003d $ 3 -> Crear una matriz "a" con la clave como índice y asignar el valor de las 3 de campo a la matriz siguiente -> Leer la siguiente línea y pase el resto del código El código para el segundo archivo (archivo1): Código:
a[$7]{$0=$0 FS a[$7]}
{print}
(print) -> La línea de impresión. Espero que esta ayuda. Recuerdos |
|
|||||
|
bien hay un problema, no hay ninguna comprobación sobre la base de tiempo.
Yo tendría que comprobar para ver que se ha iniciado sesión en el pts / # basan en lo que vez que se registran. Sé que puedo hacerlo en perl, Sino que más bien no. si tengo: Julio 14 08:02:48 server1 su: - 0 usuario1-root Julio 14 09:13:23 server1 su: + 0 usuario1-root Julio 14 12:03:03 server1 su: + 0 usuario1-root Julio 14 18:15:13 server1 su: + 0 usuario2-root Julio 14 15:03:01 server1 su: + 0 user7-root y user1 pts / 0 10.0.0.1 jue 14 de julio 08:00 - 10:00 (02:00) user1 pts / 0 10.0.0.2 jue 14 de julio 11:00 - 13:00 (02:00) usuario2 pts / 0 10.0.0.3 Miércoles 14 de julio 16:00 - 20:00 (04:00) user7 pts / 0 hostx Miércoles 14 de julio 13:25 - 15:01 (02:35) Obtener: Julio 14 08:02:48 server1 su: - 0 usuario1 raíz hostx Julio 14 09:13:23 server1 su: + 0 usuario1-root hostx Julio 14 12:03:03 server1 su: + 0 usuario1-root hostx Julio 14 18:15:13 server1 su: + 0 usuario2 raíz hostx Julio 14 15:03:01 server1 su: + 0 user7 raíz hostx Última edición por Ikon; 07-17-2008 en 02:56 PM.. |
|
||||
|
Usted debe tener en común una o más campos (clave) en los dos archivos a los archivos.
Recuerdos |
|
|||||
|
Cita:
Nombre de usuario: "userX" \u003d "userX" xxxxxxxx - pts: pts / "#" \u003d - "#" userX ....... Hora: ##:##:## dentro de ##:## - ##:## que no será suficiente? |
![]() |
| Marcadores |
| Etiquetas |
| solaris |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|