Bonjour,

J'aimerai parser un fichier CSV qui contient colonnes.

J'ai essayé avec awk et une boucle for, mais cela ne fonctionne pas. J'aimerai aussi récupérer la valeur d'une colonne/ligne dans des variables $DATE, $MONTANT, pour effectuer un traitement par la suite. Je pense que tout le traitement doit se faire dans une boucle final pour effectuer le traitement de toutes mes lignes/colonnes de mon fichier CSV

fichier CSV:
10082017 700euro
10052017 50euro
10072017 100euro
10862017 73euro

ensuite j'aimerai pouvoir lire ce fichier ligne par ligne, en récupérant :

COMMANDE:
->> '$date',decode(cb.trans_amt,'$montant','OK','KO'),

SORTIE SOUHAITE :
->> '10082017',decode(cb.trans_amt,'700euro','OK','KO'),
->> '10052017 ',decode(cb.trans_amt,'50euro','OK','KO'),
...
....

pour ensuite traiter ces variables... jusqu'a la fin du fichier

Le script joué :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
for enreg in `cat /home/afourquemin/file.csv`
do
    echo $enreg
    DATE=`echo $enreg | awk -F";" '{ print $1 }'`
    MONTANT=`echo $enreg | awk -F";" '{ print $2 }'`    
done
Je vous remercie par avance de votre aide.