Unix - Comparar lineas entre dos archisvos AWK

 
Vista:

Comparar lineas entre dos archisvos AWK

Publicado por Catherine (3 intervenciones) el 18/04/2007 16:54:48
Hola... Necesito comparar linea por linea 2 archivos y cuando lo encuentre me lo añada a un nuevo archivo (osea los q sean iguales). Aqui tengo algo de lo que quiero hacer pero me dice q el && no es valido... si alguien sabe como ayudenme por favor... Gracias.

BEGIN {
n=0;
}
{
n=n+1;
if (substr(archivo1,3,20) == substr(archivo2,3,20))
&& (substr(archivo1,22,40) == substr(archivo2,22,40))
&& (substr(archivo1,43,50) == substr(archivo2,43,50))
&& (substr(archivo1,53,54) == substr(archivo2,53,54)+- 10)
&& (substr(archivo1,57,62) == substr(archivo2,57,62) +- 10)
{
n=n+1;
if (n == 1)
{
print $0
n=0
}
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Comparar lineas entre dos archisvos AWK

Publicado por Catherine (3 intervenciones) el 18/04/2007 17:31:16
Como mejoro esto pq no me esta trayendo lo que quiero... :S

BEGIN {
n=0;
}
{
n=n+1;
if (substr(archivo1,3,20) != substr(archivo2,3,20))
if (substr(archivo1,22,40) != substr(archivo2,22,40))
if (substr(archivo1,43,50) != substr(archivo2,43,50))
if (substr(archivo1,53,54) != substr(archivo2,53,54)+- 10)
if (substr(archivo1,57,62) != substr(archivo2,57,62) +- 10)

{
n=n+1;
if (n == 1)
{
print $0
n=0
}
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Comparar lineas entre dos archisvos AWK

Publicado por Tom (13 intervenciones) el 19/04/2007 17:54:15
Y ¿qué demonios es lo que quieres?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Comparar lineas entre dos archisvos AWK

Publicado por Tom (13 intervenciones) el 19/04/2007 17:58:49
hasta donde yo llego substr() opera con cadenas, no con archivos.

Léete el manual de awk.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Comparar lineas entre dos archisvos AWK

Publicado por CC (3 intervenciones) el 20/04/2007 13:58:35
No pueden abrir los archivos???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Comparar lineas entre dos archisvos AWK

Publicado por Tom (13 intervenciones) el 23/04/2007 10:00:53
No como tu piensas.
Mira el man de nawk y busca getline.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Comparar lineas entre dos archisvos AWK

Publicado por Joussef (1 intervención) el 18/10/2016 00:36:01
Buen Día

Para la personita que contesto esto:

No como tu piensas.
Mira el man de nawk y busca getline

No entiendo por que existen este tipo de foros, si no van hacer el favor de la manera correcta, si consultamos y preguntamos es porque tal vez en el trabajo solicitan las cosas urgente y no se tiene el tiempo de leer un manual.

Por favor si saben, ayuden bien a la gente y si hay gente que no le gusta investigar, ni modo a eso se exponen este tipo de foros.

por su atención gracias!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar