El 24 de septiembre de 2010 10:45, Manuel Andres Ramirez 
<[email protected]> escribió:

     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)


Gracias Manuel, no es que me guste mas o menos sino que estoy tratando de 
aprenderlo, seria muy complicado
analizar lo que hice en awk para determinar  donde meti la pata?
o esta tan errado que ni se acerca a la solucion?
estuve haciendo variaciones sobre ese codigo con resultados infurctuosos.
tu programa es extremadamente simple y efectivo, pero no llegue a la clase del 
funcionamiento de "substr" y  me
enrosque con otra cosa.

de nuevo, gracias



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

Responder a