Foros del Web » Programación para mayores de 30 ;) » Programación General »

Script en bash

Estas en el tema de Script en bash en el foro de Programación General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 20/06/2011, 06:10
 
Fecha de Ingreso: junio-2011
Mensajes: 1
Antigüedad: 12 años, 10 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!!

Etiquetas: bash
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:08.