[eside-ghost] Procesar un archivo de texto
DAVID RODRIGUEZ
dajon en euskalnet.net
Jue Ago 26 16:13:41 CEST 2004
Aupa Ender,
Seguro que me he explicado mal esto es un poco cristo, mira te pongo un
ejemplo:
Tengo un fichero con esta linea, sin \n solo una linea, es un fichero
de 30 Mb.
269300001234269000000011593000000000269300004567
Los registros en este ejemplo son de 12 caracteres:
269300001234 | 269000000011 |593000000000 | 269300004567
------------ ------------
Necesito sacar los registros que empiecen por 2693 es decir, necesito
que el fichero final sea:
269300001234269300004567
Quizas el problema sea que cada caracter no sea un byte, no? por que si
hago:
awk ' BEGIN {FIELDWIDTHS = "12"} /^2693/ {print $0}' fichero_plano
me devuelve 269300001234269000000011593000000000269300004567 vamos todo
el fichero.
Tienes alguna idea??. un saludo y gracia de antemano.
PD: Encontraste la expresion regular para contar "FROM" en todo el doc.
un saldu2
David Rodriguez Torrontegui
dajon en euskalnet.net
----- Mensaje Original -----
De: Ender <eduvedder en terra.es>
Fecha: Jueves, Agosto 26, 2004 12:41 am
Asunto: Re: [eside-ghost] Procesar un archivo de texto
> Aupa!
>
> > Con lo que
> > ponía en el anterior mail en teoría me quedo otra vez con otro
> fichero > de una sola linea pero solo con los registros que
> comiencen por 2693.
> > ¿Es asi?
>
> No tronco, como te dije te quedas con un fichero con multiples
> lineas de
> 128 bytes todas ellas comenzando por 2693
>
> Saludos,
> Ender
>
> David Rodriguez Torrontegui wrote:
>
> > Aupa,
> >
> > El tema es que el fichero es una sola linea sin nigun tipo de
> carácter> de separación entre registro y registro, lo único que
> diferencia a un
> > registro de otro es, que cada registro ocupa 128 bytes, yo necesito
> > aquellos registros que empiecen por 2693 con lo cual defino un solo
> > campo de 128 bytes y cojo los registros que tienen en el
> principio de
> > registro 2693, creo que esta bien pero tengo que mirarlo. Con lo que
> > ponía en el anterior mail en teoría me quedo otra vez con otro
> fichero> de una sola linea pero solo con los registros que
> comiencen por 2693.
> > ¿Es asi?
> >
> > Un saludo, agur
> >
> > _______________________________________________
> > eside-ghost mailing list
> > eside-ghost en deusto.es
> > https://listas.deusto.es/mailman/listinfo/eside-ghost
> >
>
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost
>
Más información sobre la lista de distribución eside-ghost