script awk

2007-08-10 Por tema Horst H. von Brand
Rodrigo Fuentealba <[EMAIL PROTECTED]> wrote:
> El 5/08/07, Horst H. von Brand <[EMAIL PROTECTED]> escribió:
> > Wilson Acha <[EMAIL PROTECTED]> 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 , Perl
> >  o Ruby .
> >
> > > 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 InformaticaFono: +56 32 2654431
Universidad Tecnica Federico Santa Maria +56 32 2654239
Casilla 110-V, Valparaiso, Chile   Fax:  +56 32 2797513


script awk

2007-08-06 Por tema Rodrigo Fuentealba
El 5/08/07, Horst H. von Brand <[EMAIL PROTECTED]> escribió:
> Wilson Acha <[EMAIL PROTECTED]> 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 , Perl
>  o Ruby .
>
> > Espero sus comentarios
>
> [Supongo que ahora me taparan con comentarios mordaces y quejas...]

¿Por qué? 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 ).

En PHP (que es lo que más acostumbro a manejar, me demoraría un siglo
en cocinar algo así en Python o Perl por falta de práctica), eso lo
puedes hacer con las siguientes instrucciones:

explode(); te convierte un string en un array;
preg_match(); te permite saber si un patrón concuerda con la expresión regular;
str_replace(); te permite reemplazar ese campo.

Y el resto es trivia.

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

-- 
Rodrigo Fuentealba Cartes
Desarrollador de Sistemas - Consultor UNIX - Database Administrator


script awk

2007-08-06 Por tema Horst H. von Brand
Wilson Acha <[EMAIL PROTECTED]> 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 , Perl
 o Ruby .

> Espero sus comentarios

[Supongo que ahora me taparan con comentarios mordaces y quejas...]
-- 
Dr. Horst H. von Brand   User #22616 counter.li.org
Departamento de InformaticaFono: +56 32 2654431
Universidad Tecnica Federico Santa Maria +56 32 2654239
Casilla 110-V, Valparaiso, Chile   Fax:  +56 32 2797513


script awk

2007-08-04 Por tema Rodrigo Fuentealba
El 4/08/07, Wilson Acha <[EMAIL PROTECTED]> escribió:
> 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.

Si pegas un pedacito del script podríamos cocinar algo con cut, grep,
>>, >, <, <<, etc.

awk es lindo y entretenido, pero no es necesario que lo uses para esta
clase de cosas como en exclusivo.

-- 
Rodrigo Fuentealba Cartes
Desarrollador de Sistemas - Consultor UNIX - Database Administrator


script awk

2007-08-04 Por tema Renato Covarrubias Romero
El Sábado 04 Agosto 2007, Wilson Acha escribió:
> 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.

grep o egrep con la opcion -v no sirve en este caso?

-- 
Renato Covarrubias Romero   -   counter.li.org  #399677
rcovarru [at] alumnos.inf.utfsm.cl  rnt [at] bla.cl
Estudiante Ingenieria Civil Informatica, Casa Central, UTFSM.


script awk

2007-08-04 Por tema Wilson Acha
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.


Espero sus comentarios
From [EMAIL PROTECTED]  Sat Aug  4 11:31:42 2007
From: [EMAIL PROTECTED] (Rodrigo Fuentealba)
Date: Sat Aug  4 11:33:44 2007
Subject: migrar servicios
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

El 4/08/07, Victor Quiroz <[EMAIL PROTECTED]> escribió:
> Amigos, a lo mejor este tema ya se toco en la lista, pero desearia me
> puedan sugerir algunas alternativas para lo siguiente:
>
> Actualmente tenemos un servidor con los isguientes servicios:
> SO:redhat 9 (se que esta un tanto anticuado pero funciona :))

Cámbiate a CentOS, no a Fedora.

> Email: sendmail

Lo que traiga tu distro.

> webmail: squirrelmail

Puaj... pero... hace la pega.

> antivirus: panda

Ojo que Panda va a cambiar de nombre.

> listas:mailman (una por cada unidad de nuestra empresa)

No fumo de eso como para dar recomendaciones.

> Nuestra intencion es migrar y actualizar algunos de nuestros
> servicios, y subsanar algunos inconvenientes por los que atravesamos
> actualemnte como ser:
>
> * las cuentas de email son cuentas del sistema (queremos que ya no lo sean)

LDAP.

> * adicionar o borrar emails de las listas es muy laborioso y muchas
> veces nuestras listas no estan actualizadas

phpldapadmin te permite hacer algunas cosas bien lindas con LDAP. Te
sugiero que hagas algo con eso porque después para algún otro sistema
por ahí, podrás utilizar LDAP también.

> * No contamos con un sistema antispam

Avenger?

> * no se cuenta con un sstema de quotas

Quota existe desde hace tiempo.

> Para esto desearimos contar con alguna interfaz (mejor si es web) que
> ospermita añadir o quitar cuentas de emails, personalizar quotas,
> resetear password, ...

phpldapadmin, pero por favor, no dejen que se vea desde afuera; web
administration tools users should burn in hell.

> Investigando encontre que podriamos utilizar como backend a mysql para
> almacenar la info de los emails, ahora mismo no se si es la  mejor
> alternativa o existe otra?

MySQL es de por sí un oximorón. Usa algo fiable.

> Asi mismo contar con algun mecanismo o interfaz que permita que al
> crear una cuenta seleccionar la lista o listas a la cual pertenecera

LDAP?

> Por ultimo se que es tema de debate pero pensamos en cambiar sendmail
> por postfix.

Sendmail está OK para algunas cosas, pero suele ser complicado si no
se tiene la experiencia necesaria.

> Disculpen por lo extenso de este mensaje, pero solo es con objetivo de
> aclarar la situacion actual

Hay peores ;-)

> Espero me puedan orientar y comentar si existe alguna experiencia parecida

Todo lo que dijiste arriba me pasó varias veces.

-- 
Rodrigo Fuentealba Cartes
Desarrollador de Sistemas - Consultor UNIX - Database Administrator