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.
UNIX - Examen Dic.97 1