[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]Tu problema no es con sed sino con tu for... el cut te genera una serie de nombres separados por espacios que son los diferentes '$j' no se puede saber si una separación es de diferentes nombres o de nombres compuestos... porque no pruebas esto: (lo escribo asi sin probar asi que posiblemente (ok.. seguramente) tengas que quitarle errores de sintaxis) for i in `cat lista` do for j in $(cat /etc/passwd | grep -w $i |cut -f5 -d":"|sed -e 's/ /_|_/g') do name=$(echo $j|sed -e 's/_|_/ /g') cat mensaje | sed "s/NOMBRE/'$name'/g" | mailx -s "AVISO" $i done done -- Para desuscribirse, mande correo a: ayuda-unsubscribe en linux org mx Para comandos adicionales, envíelo a: ayuda-help en linux org mx