duda del comando sed

Salvador Ortiz Garcia sog en msg.com.mx
Vie Abr 14 14:20:22 CDT 2000


On Fri, 14 Apr 2000, Javier Alexandro Del Pino Coronel wrote:

> 
> 	Saludos lista.. tengo una duda con el comando sed tambien, tengo
> hecho el siguiente script:
> 
> for i in `cat lista`
> do
>    for j in `cat /etc/passwd | grep -w $i |cut -f5 -d":"`    
>   do
>     cat mensaje | sed "s/NOMBRE/'$j'/g" > mess
>     mailx -s "AVISO" $i < mess
>   done
> done
> rm mess

Te manda un mensaje por palabra por que tienes un for de mas,
este debe de jalar:

for i in `cat lista`
do
   j=`cat /etc/passwd | grep -w $i |cut -f5 -d":"`    
   cat mensaje | sed "s/NOMBRE/'$j'/g" > mess
   mailx -s "AVISO" $i < mess
done
rm mess


Ahora que crear _tres procesos_ (cat, grep y cut) por cada elemento de
lista no es la mejor idea.

Si la idea de usar perl no te agrada, puedes explorar con awk primero
comerte todo /etc/passwd en un hash.


Saludos

Salvador Ortiz



-- 
Para desuscribirse, mande correo a: ayuda-unsubscribe en linux.org.mx
Para comandos adicionales, envíelo a: ayuda-help en linux.org.mx




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