script awk

Horst H. von Brand vonbrand en inf.utfsm.cl
Vie Ago 10 16:59:35 CLT 2007


Rodrigo Fuentealba <darkprox en gmail.com> wrote:
> El 5/08/07, Horst H. von Brand <vonbrand en inf.utfsm.cl> escribió:
> > Wilson Acha <acha.wilson en gmail.com> wrote:
> > > Hola, Listeros, en mi oficina tengo el siguiente escenario, en un
> > > directorio tengo varios archivos de texto que se va generando
> > > automaticamente con registros de usuarios (uno por linea), un archivo
> > > por cada dia, pero actualmente precisamos eliminar las filas de todos
> > > los archivos que cumplan cierto patron o que contengan un dato
> > > especifico, por decir, borrar todas las filas de todos los archivos
> > > del directorio que contengan el codigo de cierto usuario, tengo
> > > entendido que esto se puede hacer con AWK, lastimosamente nunca lo he
> > > manejado, es por eso que recrro a uds para que me puedan orientar en
> > > el mismo.
> >
> > Simple: awk(1). O puedes cachurear Python <http://www.python.org>, Perl
> > <http://www.perl.org> o Ruby <http://www.ruby-lang.org>.
> >
> > > Espero sus comentarios
> >
> > [Supongo que ahora me taparan con comentarios mordaces y quejas...]

> ¿Por qué?

Porque aca se ponen a chillar cada vez que alguien *osa* sugerir que
lean los manuales o busquen en la maldita red, en vez de darles la breva
peladita, en la boca y les ayuden a masticar...

>           No veo diferencia entre hacer algo con awk y hacerlo con
> Python, Perl, Ruby ( e inclusive algunas cosas con el CLI de PHP, que
> trae hasta control de procesos cuando se compila con --with-pcntl ).

Claro que si. La diferencia es que Perl/Python/Ruby sirven para mas
cosas...

[...]

> (Doc, ¿por qué no hace un ejemplo en scheme de cómo parsear un archivo?)

Ejemplo?
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                    Fono: +56 32 2654431
Universidad Tecnica Federico Santa Maria             +56 32 2654239
Casilla 110-V, Valparaiso, Chile               Fax:  +56 32 2797513



Más información sobre la lista de distribución Linux