====== 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