[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