Corta una parte específica de una columna de un file csv

Tengo que procesar un csv que contenga alnetworkingedor de 15 columnas, una de las cuales contiene una timestamp particular que incluye milisegundos. Cuando voy a insert este csv en un DB, aparece un error debido a este formatting de time en particular. No puedo tocar las otras columnas, pero necesito truncar la salida de la sexta columna y crear un nuevo file.

Un ejemplo es:

73306758;Da Lavorare;;20300;RESTAROC;10/10/2014 16:37:22.425;PALAGIANO;TA;PUGLIA;;Libretto;IDENTITA;AI2000000;OK;DOC Valido;0;0;CCCMNN85X26X251X;OK;CF Attribuito;0;0 

Suponiendo que desea eliminar cualquier caso de : seguido de numbers de la 4ª columna (dice que es el 6º en su pregunta pero es el 4º en su ejemplo), puede usar uno de estos:

  1. awk

     awk -F';' -v OFS=";" '{sub(/\.[0-9]*$/,"",$6);}1;' file.csv > new.csv 
  2. Perl (esto cambia el file real y conserva el original como file.csv.bak )

     perl -i.bak -F';' -ane '$F[5]=~s/\.[0-9]*$//; print join ",", @F' file.csv