Campos repetidos
Adrian Galindo
agalindo@izquierdo.fmedic.unam.mx
Mon, 9 Mar 1998 16:44:58 -0600 (CST)
Tengo un archivo de entrada de la siguiente manera:
AAPG BULL::0149-1423::ENERGY & FUELS
AAPG BULL::0149-1423::ENGINEERING, PETROLEUM
AAPG BULL::0149-1423::GEOSCIENCES
ACI MATER J::0889-325X::CONSTRUCTION & BUILDING TECHNOLOGY
ACI MATER J::0889-325X::MATERIALS SCIENCE
es decir, los primero dos campos se repiten pero el ultimo no, ademas
necesito que de los que se repiten, se haga un solo registro de manera que
los datos que si varian en el ultimo campo se 'peguen' en un solo, pero
separados por un % para que me de una salida como la siguiente:
AAPG BULL::0149-1423::ENERGY & FUELS%ENGINEERING, PETROLEUM%GEOSCIENCES
ACI MATER J::0889-325X::CONSTRUCTION & BUILDING TECHNOLOGY%MATERIALS SCIENCE
en la que se pega el tercer campo de los primeros tres regsitros como un
tercer registro pero separado por el signo de %
Lo que no le hallo es como poder seguir el hilo de los que son iguales,
siendo que con <ARCHIVO> se lee linea por linea y por ello la linea que
este antes o despues se desconoce dentro del ciclo while (<ARCHIVO>)
Habia pensado en checar el primer campo, y mientras sea igual en los
siguientes renglones que no ponga el \n al final, con esto puedo seguir
sobre el mismo renglon (en la salida) y cuando el primer campo sea
diferente que ponga, ahora si, el salto de linea.
Espero haberme explicado y cualquier ayuda sera bien recibida.
Salu2 y gracias.
---------------------------
Adrian Galindo Hdez
Hemerobiblioteca J.J.Izquierdo
Facultad de Medicina, UNAM
Cuidad de Mexico