Centro de Informática
Sistemas Operativos II (UNIX)

Examen Julio 1998 - Soluciones

PARTE I: Con libre consulta de material.


Escribir scripts para realizar las siguientes tareas.

1. Dado un archivo de texto cuyo nombre se recibe como parámetro, crear un archivo frecuencias.txt que contenga todas las palabras de ese texto y la cantidad de veces que aparece cada una. Deberán extraerse del texto sólo las palabras, evitando símbolos y números.

2. Un archivo de fechas de cumpleaños, llamado cumples.txt, tiene estos campos: el nombre de login del usuario, su nombre completo en la vida real, y la fecha, en formato dd-mm-aaaa (día, mes, año); los campos están separados por ":". a) Escribir un script que reciba el nombre de login de un usuario e imprima su nombre completo y fecha de cumpleaños. b) Escribir un script similar al anterior que reciba una fecha e imprima los nombres de login y nombres en la vida real de todos los usuarios que cumplen años ese día.

3. Un script de respaldo produce, entre otros mensajes, líneas del tipo "Total bytes written 18804023"; guarda su salida en el archivo respaldo.errores. Escribir un script totresp que sume los bytes grabados e indique el total en bytes, Mb y Gb.

4. Un escritor ha escrito muchos capítulos de una novela, colocando cada capítulo en un archivo diferente, de nombres cap01, cap02,..., pero ha olvidado escribir el número del capítulo en el texto del archivo. Escribir un script que agregue al principio de cada archivo una leyenda "CAPITULO 01", "CAPITULO 02",...

5. Un archivo llamado feriados contiene fechas en el formato ddmmaaaa seguidas de las leyendas "Laborable" o "No laborable"; los campos están separados por ":". Escribir un script que reciba una fecha en el formato indicado y determine si se trata de un feriado, en cuyo caso indicará si es laborable o no; si la fecha no figura en el archivo, dirá que el día de la fecha indicada no es feriado.
 

PARTE II. Examen oral.


UNIX - Examen Dic.97 1