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:

FUNCIONES.dat del que sólo sabemos lo siguiente:

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