Documente Academic
Documente Profesional
Documente Cultură
Materia:
Taller de Sistemas Operativos
Catedrtico:
Rosy Ilda Basave Torres.
Practica 4
Nombre:
Marroqun Jurez Juan Carlos
4 semestre.
Introduccin
Un archivo de texto que contenga un conjunto de lneas de rdenes Linux se
conoce con el nombre de script. Cuando tiene permisos de ejecucin activados, se
ejecuta de igual manera que cualquier otro programa.
Awk busca ciertos patrones en la entrada, y la procesa de la manera especificada.
Awk tiene una gran funcionalidad, pero esta mayor funcionalidad tiene su coste
reflejado en una mayor complejidad del lenguaje.
awk dispone de un lenguaje completo, sintcticamente similar a C que tiene una
gran potencia a la hora de reconocer patrones en la entrada, ya que permite
especificar combinaciones de expresiones regulares.
Segn Alfred V. Aho, Meter J. Weinberger y Brian W. Kernighan, creadores de
awk, ste es un lenguaje de programacin basado en emparejamiento de patrones
(pattern matching) que puede aplicarse a una gran variedad de tareas de clculo y
manipulacin de datos.
La funcin principal de awk consiste en buscar todas las lneas de un archivo que
respondan a ciertos patrones y ejecutar una serie de acciones sobre ellas.
Cuando se ejecuta esta orden hay que especificar un programa awk que incorpore
una serie de reglas, cada una de las cuales describe un patrn (que responde a
una expresin regular) y una accin.
Enunciado de la prctica.
a. Se dispone de un registro de las salidas de material de un almacn de
componentes
elctricos. Dicho registro es el archivo de texto almacen.txt cuyo contenido es el
siguiente:
Encargado:Modelo:Unidades:Fecha de Salida
Ernesto:R123:100:13_2_99
Andrea:R1C1:50:14_2_99
Luis:C35L:50:14_2_99
Ernesto:L1a0:75:15_2_99
Andrea:C250:25:18_2_99
Andrea:rL90:200:18_2_99
Ana:RA45:100:20_2_99
Ernesto:cr32:25:20_2_99
La primera letra del modelo indica si el componente es una resistencia ( R ), un
condensador ( C ) o una bobina ( L ).
Elabora un script de nombre totaliza, que utilice awk para calcular el nmero total
de componentes que han salido del almacn, el nmero de resistencias, el nmero
de condensadores y el nmero de bobinas. Los resultados deben presentarse por
pantalla con el siguiente formato:
Totalizando...
nR Resistencias
nC Condensadores
nB Bobinas
======================
nT componentes totales
Donde nR, nC y nB corresponden a los valores totales de resistencias,
condensadores y bobinas que han salido del almacn, respectivamente, mientras
que nT es la suma de esos tres valores.
La sintaxis del script ha de ser la siguiente: totaliza nombre_archivo_datos
Es decir, el nombre del archivo de datos se introduce como parmetro del script.
Al final de la ejecucin, se debe devolver como resultado al sistema operativo el
valor 0 (orden exit).
Al inicio el primer paso que realice fue crear un gedit nombrndolo totaliza en la
que contiene todas las acciones a realizar para lo que se pide.
La primer lnea se escribe la siguiente lineal: #!/usr/bin/awk f
Evaluamos el campo 2 que inicie en R o r, se usan los dos caracteres puesto que
en algunos campos inicia con mayscula y otros con minscula, si en el registro
cuyo campo 2 inicia con R o r se incrementa la variable nR con el valor que
contenga el campo 3 de ese mismo registr.
Estas 2 lneas tienen lo mismo objetivos que la primera lnea que ya se explico con
anterioridad.
Una vez realizado el conteo de todos los componentes se suma las variables nT,
nC y nB y se guarda en la variable nT.
Para finalizar el script se usa END para mostrar mensajes o variables, en este
caso mandamos a llamar las variables que con anterioridad usamos e imprimirlo
junto con una cadena que indica su significado. Como todo programa requiere un
valor de retorno empleamos exit()
para finalizar el script y retomar el
valor cero.
Despus se guarda el archivo y en la terminal se tiene que ejecutar, pero para eso
es necesario modificar los permisos del archivo con el comando chmod.
Para ejecutar el script en la lnea de comandos debemos de ejecutar el siguiente
comando: ./totaliza almacen
Previamente ser necesario cambiar los permisos del archivo totaliza para poder
ejecutarlo sin ningn problema, pero para eso es necesario el comando chmod.
De igual forma que en el anterior ejercicio, cree un archivo con gedit y se captur
lo siguiente con el nombre de datos:
Conclusin
Est prctica nos ayud a comprender algunos conceptos desconocidos, y que
ms adelante sin duda servirn para un fin mayor.
Conforme se desarrolla las funciones que posee el awk se hacen ms y ms
interesantes de investigar, y de conocer ms acerca de este tema.
Debido a que esta forma de resolver problemas es muy diferente, adems si la
sabes utilizar correctamente te puede ser de mucha utilidad.