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