non so se ho capito bene tutto, ma un input te lo posso dare
supponendo di avere in un file chiamato c.txt questa roba:
codice:
07/07/2011;08;18;-IN-
06/07/2011;18;39;-OUT-
06/07/2011;17;18;-IN-
06/07/2011;15;18;-OUT-
06/07/2011;13;05;-IN-
06/07/2011;12;40;-OUT-
06/07/2011;11;59;-IN-
06/07/2011;11;40;-OUT-
06/07/2011;08;59;-IN-
05/07/2011;19;59;-OUT-
e supponendo di voler raggrupare le righe in base alla prima colonna, concatenando le colonne 2 e 3, ti basta fare:
codice:
awk 'BEGIN{FS=";"}{a[$1]=a[$1]";"$2";"$3}END{for (i in a) printf("%s%s\n",i,a[i])}' c.txt|sort
(il sort ovviamente e' opzionale)