Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/06/2011, 06:10
nene45
 
Fecha de Ingreso: junio-2011
Mensajes: 1
Antigüedad: 13 años, 9 meses
Puntos: 0
Pregunta Script en bash

Hola compañeros tengo una duda sobre un script en bash. Os comento, tengo que crear un script que lea información de un fichero de texto de este tipo:

1990:Juan:Fernández:Hombre:Cádiz
2000:Cristina:García:Mujer:Murcia
2001:Pedro:Cózar:Hombre:Córdoba
1990:Lua:Rey:Mujer:Madrid
2005:Santiago:Román:Hombre:Barcelona
2000:Iván:Dominguez:Hombre:Jerez
1990:Jesús:Ríos:Hombre:Sevilla
2001:Sara:Castillo:Torremolinos

Al ejecutar el script debe devolvernos los datos filtrados por el año de esta manera:

Año: 1990
Fernández, Juan
Rey, Lua
Ríos, Jesús

Año: 2000
García, Cristina
Domínguez, Iván

Año: 2001
Cózar, Pedro
Castillo, Sara

Año: 2005
Román, Santiago

Es decir nos muestra los datos según el año, ordenados los años de menor a mayor.

Yo he utilizado la orden cut para filtrar los datos, pero NO SÉ COMO HACER PARA QUE EL AÑO SÓLO APAREZCA UNA VEZ tal como lo pongo en el ejemplo. Para filtrar los nombres y apellitos uso:

NOMBRE=`cat $fichero | cut -d ":" -f2`
APELLIDOS=`cat $fichero | cut -d ":" -f3`

Decir que la variable $fichero contiene la direccion del archivo.

Ojalá puedan ayudarme, porque por más que le doy vueltas no consigo hacer que funcione.

Muchas gracias a todos. Saludos!!