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