duda del comando sed

root japepe en infovia.com.ar
Vie Abr 14 10:40:40 CDT 2000


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


El vie, 14 abr 2000, escribiste:
> 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
> 
> 
> lo que quiero es que al tomar el campo 5 del passwd tome el nombre
> completo del usuario para que al enviarle el mensaje aparezca algo asi
> como: 
> 
> Estimado Javier Del Pino;
> 
> 	El motivo de esta carta es para........bla bla bla bla
> 
> pero lo que hace en lugar de tomar todo el nombre del usuario (que
> primero obtengo de una lista de logins para enviarle el correo) como una
> sola cadena, lo separa por los espacios en blanco con lo que envia un
> correo para cada palabra, 1 correo para Javier, 1 para Del, 1 para
> Pino; como puedo hacer que sed tome todo el nombre del usuario completo
> sin que lo corte???
> 
> Saludos!!!
> 
> Bytes and Bits!!
> 
> 
> -- 
> Para desuscribirse, mande correo a: ayuda-unsubscribe en linux.org.mx
> Para comandos adicionales, envíelo a: ayuda-help en linux.org.mx
-- 
----------------------------
House of Fuller S.A. de C.V.
        Javier Pepe
   japepe en infovia.com.ar
 Buenos Aires -  Argentina

-- 
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