[eside-ghost] Procesar un archivo de texto
Álvaro Uría (Fermat)
fermat en movimage.com
Jue Ago 26 17:42:13 CEST 2004
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Aupi David,
El Thu, 26 Aug 2004 16:13:41 +0200,
DAVID RODRIGUEZ escribió:
// 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
Espero que te sirva,
$ cat fichero
269300001234269000000011593000000000269300004567
$ cat fichero | perl -we 'while(<>){chomp;foreach (/\d{1,12}/gs){print
if(/^2693/)}}print"\n"'
269300001234269300004567
// PD: Encontraste la expresion regular para contar "FROM" en todo el doc.
Yo le dejé escrito en el iRC una parida pero no estaba y no sé si lo leyó.
Ya que estamos,
$ cat fichero | perl -we
'$i=0;while(<>){$i++while(s/from//i)}print"WARNING!\n"if($i>=100)'
Si hay más de 99 'from's, escribe "WARNING!" por pantalla :-P
Buenas de nuevo O:)
- --
,--.
| oo| wget -O - fermat.movimage.com/fermat.asc | gpg --import
| ~~| Key FingerPrint = 02C3 E5E5 2283 D08F 506C 3070 4713 40EF 21C5 21E2
|/\/\|
|_[#] Si la muerte fuera un bien, los dioses no serían inmortales.- Safo.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)
iD8DBQFBLgTVRxNA7yHFIeIRAijJAJ0WUa0P73GJlWX4gRPDisXRFDyNCgCbBudq
INZz903QhoVrhFrukkKAD+w=
=qJtl
-----END PGP SIGNATURE-----
Más información sobre la lista de distribución eside-ghost