Solucion Taller Awk Pad Duoc
Laboratorio de AWK
Objetivo General:
•
Programación usando awk.
Objetivo Específico:
Al finalizar éste Laboratorio el alumno será capaz de:
•
Realizar scripst que involucrensentencias de awk.
Requerimientos mínimos del Laboratorio:
• Tener instalado Linux Red Hat Enterprise en su
computador.
Laboratorio de AWK Autor: Juan Pablo Armijo Hemard
1
.
TallerPreparación Prueba
1. Considere el archivo temperaturas.txt en donde se especifica el día de la semana y las temperaturas mínima y máxima del día, en grados Celsius, por ejemplo, un registro en dichoarchivo sería: Lun 2 17. Escribir un script AWK, temperaturasF.awk, que permita obtener un listado de los días de la semana y sus correspondientes temperaturas en grados Fahrenheit, así como lospromedios semanales de las temperaturas mínimas y máximas. Sol BEGIN{ SumaMinimaF=0, SumaMaximaF=0 print "Dia Minima Maxima" print "*** ****** ******" } { minimaF=$2*(9/5)+32 maximaF=$3*(9/5)+32SumaMinimaF+=minimaF SumaMaximaF+=maximaF printf ("%s\t%.1f\t%.1f\n", $1,minimaF,maximaF) } END{ printf ("%s%.1f\n","Promedio Minima F=",SumaMinimaF/NR) printf ("%s %.1f\n","Promedio Maxima F=",SumaMaximaF/NR) }2.- Mostrar los usuarios actualmente conectados al sistema y su hora de conexión. Sol who | awk '{ print $1,$4 }'
Laboratorio de AWK Autor: Juan Pablo Armijo Hemard 2
.
3.- Usando awk, mostrarel login y el nombre completo de los usuarios cuyo login empieza y termina con ‘r’. Sol: awk -F ":" '$1~/^r/ && $1~/r$/ {print $1}' /etc/passwd 4. Dado el listado de los archivos del directorioactual, con formato largo ls -la, usando awk elimine todos los archivos cuya extensión es .tmp y que estén vacíos, use tubos. Sol: ls -la |awk '$5==0' | awk '/.tmp$/ {print $9}' | xargs rm ls -la | awk -F" " '{ if ($5==0 && $9 ~/.tmp/) print "rm -f", $9}' | bash 5.- Ingrese 10 palabras a un arreglo y muestre por pantalla a través de un arreglo auxiliar todas las palabras que comienzan y terminan con...
Regístrate para leer el documento completo.