Tema: Array shell
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/05/2012, 07:06
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Array shell

BASH y KSH soportan vectores (arrays) pero no vectores asociativos (índices que no sean numéricos). Por lo tanto, si bien la notación de vectores es ideal para este problema, no lo podrás hacer a menos que crees dos arreglos, uno conteniendo la línea y otro conteniendo la cantidad de veces que ésta aparece en el archivo, y los mantengas vinculados mediante los índices en cada uno. Es un poco engorroso, pero se puede hacer.

Una forma más larga (y en principio menos eficiente) es utilizar sort / uniq para obtener las líneas sin duplicados, y luego para cada línea única filtrar el archivo con grep para obtener la cantidad. Esto no preserva el orden, pero con una modificación simple sí lo preserva.

No te doy la solución completa porque francamente esto parece una tarea, y además no nos has mostrado lo que intentaste hasta ahora.


Saludos.