El sáb, 06-11-2010 a las 17:44 -0600, rantis cares escribió: > > > El 6 de noviembre de 2010 17:14, Marc Aymerich <[email protected]> > escribió: > 2010/11/6 rantis cares <[email protected]>: > > Listeros: > > > > Quiero ser menos "burdo" al hacer mis scripts, se que doy > mucha vuelta, y > > aunque obtengo el resultado, quiero comenzar a ser un poco > mas "elegante" al > > hacerlos. > > > > Ejemplo: > > > > Tengo un archivo tal como; rantiscares-chido.txt ese archivo > tiene diversos > > datos como mi direccion de mail y que presentan de la > siguiente manera: > > > > NOMBRE: PEDRO > > APELLIDO: SANCHEZ > > MAIL: [email protected] > > > > No necesariamente MAIL esta en la tercera linea, puede estar > en cualquier > > linea, incluso la linea 20 y la unica linea que necesito es > la tiene la > > constante que es MAIL: > > > > awk '$1 ~/MAIL/ {print $2}' "rantiscares-chido.txt | mail -s > "hola mi cuate" > > AQUI-QUIERO-QUE-SE-PONGA-EL-MAIL-QUE-ENCONTRO > > > > PUedes guardar el resultado de un comando en una variable. > > NOMBRE_VARIABLE=$(COMANDO) > y luego para acceder a la variable: $NOMBRE_VARIABLE > > En tu caso: > EMAIL=$(awk '$1 ~/MAIL/ {print $2}' "rantiscares-chido.txt) > mail -s "hola mi cuate" $EMAIL > > En el caso de la variable que sugieres, es cuando el archivo siempre > sera el mismo, pero ¿imaginemos que el archivo siempre cambia mediante > el ingreso de texto mediante read?
tiene que seguir funcionando, porque en la variable se guarda la salida de lo que leas con awk.. y si hay otra cosa en el archivo, distinta es la salida y por tanto distinta la variable -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected] Archive: http://lists.debian.org/1289087274.2267.10.ca...@gonzalo

