Sunteți pe pagina 1din 9

Instituto tecnolgico de Tuxtla Gutirrez.

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

Se agrega para que el archivo se ejecute debidamente.


BEGIN para iniciar el programa en este caso se iniciara con un mensaje que dice
Totalizando en el mismo bloque de cdigo indicamos con FS el carcter que
servir como separador de los campos en cada registro que contenga el archivo
que vamos a analizar.

Posteriormente se escribe el bloque de cdigo donde se realizara la bsqueda y el


conteo de las unidades vendidas.

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.

Al final as debera quedar el script:

Posteriormente se crea un archivo con el nombre de almacen.txt con los datos


descritos anteriormente.

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.

Como se observa el script sea ejecutado de manera correcta y ha mostrado los


resultados deseados.
b. Realiza un programa awk que muestre por pantalla las direcciones electrnicas
de las personas del archivo datos que tengan ms de de 19 aos y estudien
informtica.
Previamente debe mostrar el mensaje: Lista de direcciones electrnicas: y
despus de acabar: Total de direcciones: # (Donde # es el nmero de lneas que
cumplan las condiciones exigidas). El contenido del archivo datos aparece en la
seccin 3.
Se crea el archivo datos con todos los registros y campos correspondientes
Ahora se creara un script con todos los comandos necesarios para poder realizar
todo lo que pide la prctica.
El archivo se llamara direcciones.
Iniciamos el script con un mensaje e indicamos cual ser el carcter que separa
cada campo.
Aqu se especifica las dos condiciones que se nos pide, se indica que si en el
campo 2 es mayor a 19 y adems en campo 3 contiene la cadena informtica se
deber imprimir en campo 4 y la variable nR se deber incrementar en 1.
Al finalizar se manda a imprimir el total de direcciones encontradas con las
condiciones especificadas.

De igual forma que en el anterior ejercicio, cree un archivo con gedit y se captur
lo siguiente con el nombre de datos:

Para ejecutar el programa, primero modificamos los permisos para poder


ejecutarlo.

Ahora ejecutamos el programa y observamos los resultados obtenidos:

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.

S-ar putea să vă placă și