Pour que cela fonctionne tu dois changer le format de la date ainsi que la concatener avec l’heure.
YYYY-MM-DD hh:mm
J’ai realisé un petit script pour automatiser tout cela. Je te file la partie qui concerne le changement de date+heure en esperant que ca aide d’autre gens.
for i in cat $1
do
echo “echo $i | cut -d ',' -f 1,\c” >> $2 # affiche la 1er collone
echo “echo $i | cut -d ',' -f 2 | cut -d '/' -f 3-\c” >> $2 #affiche l’année
echo “echo $i | cut -d ',' -f 2 | cut -d '/' -f 2-\c” >> $2 #affiche le mois
echo "echo $i | cut -d ',' -f 2 | cut -d '/' -f 1 \c" >> $2 # affiche le jour
echo “echo $i | cut -d ',' -f 3 | cut -d ':' -f 1:\c” >> $2 # affiche l’heure
echo “echo $i | cut -d ',' -f 3 | cut -d ':' -f 2,\c” >> $2 # affiche les minutes
echo “echo $i | cut -d ',' -f 4 | cut -d '/' -f 3-\c” >> $2 #affiche l’année
echo “echo $i | cut -d ',' -f 4 | cut -d '/' -f 2-\c” >> $2 #affiche le mois
echo "echo $i | cut -d ',' -f 4 | cut -d '/' -f 1 \c" >> $2 # affiche le jour
echo “echo $i | cut -d ',' -f 5 | cut -d ':' -f 1:\c” >> $2 # affiche l’heure
echo “echo $i | cut -d ',' -f 5 | cut -d ':' -f 2,\c” >> $2 # affiche les minutes
done
#Ajout d’un 0 devant les chiffres simple du mois
for x in $(seq 1 9);
do
echo $x
sed -i “s/”-$x-"/"-0$x-"/g" $2
done ;
echo
#Ajout d’un 0 devant les chiffres simple du jour
for x in $(seq 1 9);
do
echo $x
sed -i “s/”-$x\ “/”-0$x\ “/g” $2
done ;
Cette partie de script part du faite que le .csv est separé avec des virgules
Champs de outlook:
“Objet”,“Début”,“Début”,“Fin”,“Fin”
Champs une fois transformé:
“Objet”,“Début”,“Fin”,
Mon BO RDV,2009-02-16 10:30,2009-02-16 11:00,…
Si on veut rajouter un champs comme la description du rendez-vous il suffit d’en preciser l’emplacement
echo “echo $i | cut -d ',' -f 6” >> $2
6 étant l’emplacement n°6 dans une ligne du csv (6 virgules)
$1 est le nom du 1er arguement quand on lance le script (la source)
$2 la destination (le out)