[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]Hola: Muy necesaria tu aclaración. Te adjunto un pequeño script en python que te hace lo que deseas. Espero que tengas python instalado. Si no, pide ayuda para traducir el script a perl 0.- Abre tu hoja con openoffice calc 1. - ordena el archivo por los 2 primeros campos (en caso de que sean los que identifican plenamente cade fila) 3.- guarda la hoja con formato csv Archivo Guardar como nombre de archivo: datos tipo de archivo: texto csv OJO: Importante: Separador de campos: ; (punto y coma) 4. corre el script python python unicos.py y te genera el archivo datos_ok.csv 5.- abre otra hoja nueva con open office calc y Archivo Abrir datos_ok.csv Importar texto Separado OJO: Importante x Punto y coma y listo Hasta luego Gabriel El lun, 19 de 05 de 2003 a las 14:20, Epinto escribió: > Ok-... tengo ya casi las 6 horas cumplidas y apenas voy por la lìnea > 1662 y son 17000. A ver si me explicoteo.... > > Abreviatura Nùmero Asignatura . > Con 100 ......
#!/usr/bin/python import string archen = open('datos.csv','r') archsa = open('datos_ok.csv','w') # separador sep=';' llaves={} lei=0 grabe=0 linea=archen.readline() while (linea): lei += 1 campos=string.split(linea,sep) # la llave son los 2 primeros campos llave=str(campos[0])+'.'+str(campos[1]) if(not llaves.has_key(llave)): archsa.write(linea) grabe += 1 llaves[llave]=1 # fin de si linea=archen.readline() # fin de while archen.close() archsa.close() print 'Leidos => ', lei, ' grabados =>', grabe