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é :
Je vous remercie par avance de votre aide.
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
Partager