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
materias/75/08/parcial_200806xx_2regexp.txt · Última modificación: 2013/05/20 15:53 por Gonchub
 
Excepto donde se indique lo contrario, el contenido de esta wiki se autoriza bajo la siguiente licencia: CC Attribution-Noncommercial-Share Alike 3.0 Unported


Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki