El 24/09/2010 05:30 a.m., kikejordi escribió:
El 24 de septiembre de 2010 06:15, José Jesús<[email protected]>  escribió:

     El jue, 23-09-2010 a las 11:22 -0500, Manuel Andres Ramirez escribió:

     >  El 22/09/2010 03:19 p.m., kike jordi escribió:
     >  >  El 22 de septiembre de 2010 15:17, Eduardo 
Moreno<[email protected]>
     >  >  escribió:
     >  >
     >  >           El 22/09/10 08:39, kikejordi escribió:
     >  >
     >  >
     >  >
     >  >                   Hola, tengo una vieja base de datos hecha con 
qbasic,
     >  >                   las tablas son de longitud fija, abriendo el 
archivo con
     >  >                   writer se ve una sola fila (no tiene separador de
     >  >                   registros), hay alguna forma de importarlo con calc
     >  >                   pasandole
     >  >                   como parametros la longitud del registro, y la de 
los
     >  >                   campos? una vez separados los registros no es 
dificil
     >  >                   separar los campos de longitud fija, mi problema es 
con
     >  >                   los separadores de registro, no encuentro nada que 
me
     >  >                   los separe.
     >  >
     >  >                   gracias
     >  >
     >  >
     >  >
     >  >           La pregunta es, ¿Tu programa  como termina las filas?
     >  >
     >  >           Si abres el archivo que generó tu programa con otra 
aplicación
     >  >           (gedit o WordPad) ¿También ves una sola fila?
     >  >
     >  >           En caso de que si, si sabes que el largo de cada registro es
     >  >           constante, pues creo que tu solución primera es hacer un
     >  >           pequeños programa que te vaya segmentando tu texto.
     >  >
     >  >           Si tienes el código de tu programa de Qbasic, checa si lo 
puedes
     >  >           transformar en un macro o compilalo con RealBasic para que 
lo
     >  >           tengas listo para Windows, Linux y MAC.
     >  >
     >  >           -
     >  >
     >  >
     >  >
     >  >
     >  >           -
     >  >           Mi Office genera: Seguridad, Confianza y Ahorro
     >  >
     >  >
     >  >           J. Eduardo Moreno
     >  >           TOKONHU de México
     >  >           044 55 2748 4840
     >  >
     >  >
     >  >
     >  >
     >  >           Ante todo gracias por tu respuesta. Abriendo el archivo con
     >  >           gedit se ve una sola fila, y si, separando esa fila de 
acuerdo a
     >  >           la longitud del registro, que es constante, tengo gran 
parte de
     >  >           mi problema solucionado. pero esto es lo que no logro hacer.
     >  >           intente insertar un caracter especial con el awk con el
     >  >           siguiente script:
     >  >
     >  >            awk 'BEGIN {RS=""} {for(i=1;i<1268;i++) {for(j=1;j<23;j++)
     >  >           print $(i*j)} print "/n"}' CONCEPTO.PRO>   convert.txt
     >  >
     >  >

Kike y amigos de la lista.

Aqui te copio otra posible solución por si te gusta más utilizar awk:

awk '{for (i=0;i< 10;i++) { c=substr($0,(i*22)+1,22) ; print c } } ' CONCEPTO.PRO > convert.txt

aunque la que propuso josé es la más práctica.

Cordia Saludo.

--

Manuel Andrés Ramírez P.
Administrador Informático
GNU/Linux Registered User:412887
www.obtengalinux.org

<<Yo Tengo mi Office Legal y no pagué por su licencia>>

"El placer más noble es el júbilo de comprender"
(Leonardo Da Vinci)


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Responder a