====== Examen Parcial - 75.08. Sistemas Operativos ====== **Cátedra:** Osvaldo Clua\\ **Fecha:** Primer recuperatorio \\ **Día:** ??/06/2008\\ **Tema:** Regular Expressions, Tema 2 Esta página está incompleta; podés ayudar completando el material. ===== Enunciado ===== La empresa ShowMovies nos pide realizar un script que liste las películas que no alcanzaron los 87 expectadores por función (significa MENOR a 87). La información a listar debe incluir el nombre del cine, el nombre de la sala y la fecha de proyección. Para eso contamos con los siguientes archivos: CINES.dat, del que sólo sabemos lo siguiente: * El primer campo es el nombre del cine * El segundo campo es la dirección del cine * El tercer campo es el código postal * El cuarto campo es la localidad * El quinto campo es la provincia * El séptimo campo es la fecha de inicio de actividades * El octavo campo es la cantidad de salas FUNCIONES.dat del que sólo sabemos lo siguiente: * Sus campos se encuentran separados por "?" * El primer campo es el número de la película * El segundo campo es el nombre de la sala * El cuarto campo es la fecha * El quinto campo es la cantidad de expectadores * El sexto campo es el nombre del cine **IMPORTANTE:** Sólo se pueden utilizar los comandos grep y sed === REGEXP === #!/bin/bash #~ GonchuB #~ ??-06-2008 #~ Regexp #~ FUNCIONES.dat del que sólo sabemos lo siguiente: #~ Sus campos se encuentran separados por ”?” #~ El primer campo es el número de la película #~ El segundo campo es el nombre de la sala #~ El cuarto campo es la fecha #~ El quinto campo es la cantidad de expectadores #~ El sexto campo es el nombre del cine ARCHIVO_CINES="CINES.dat" ARCHIVO_FUNCIONES="FUNCIONES.dat" FUNCIONES=$(sed -n "s/[^?]*?\([^?]*\)?[^?]*?\([^?]*\)?\(8[0-7]\|[0-7]\{0,1\}[0-9]\)?\([^?]*\)?[^?]*/\1 \2 \4/p" $ARCHIVO_FUNCIONES) #~ 1 2 3 4 5 6 7 #~ # pelicula sala * fecha 80-87 70-79 0-9 cine * sala fecha cine