Extraire d'un fichier csv
Résolu
AdminTouriste
-
zipe31 Messages postés 36402 Date d'inscription Statut Contributeur Dernière intervention -
zipe31 Messages postés 36402 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour
J'ai un csv avec ~160000 lignes :
Je souhaite extraire de ce fichier toutes les lignes dont la colonne 6 contient "2012-" (sans les ""). Notez que c'est un csv et que la colonne 3 est vide (,,)
Je patauge avec awk et if pour mon script bash, si quelqu'un avait un exemple ?
MErci d'avance
Edit :
Solution qui fonctionne :
J'ai un csv avec ~160000 lignes :
"434493","12618",,"2012-12-31","2013-01-10","2013-01-01 11:22:45","100","0.00","19.6","0.00","119.60","19.60","0.00","Paid",,
Je souhaite extraire de ce fichier toutes les lignes dont la colonne 6 contient "2012-" (sans les ""). Notez que c'est un csv et que la colonne 3 est vide (,,)
Je patauge avec awk et if pour mon script bash, si quelqu'un avait un exemple ?
MErci d'avance
Edit :
Solution qui fonctionne :
#!/bin/bash
old_IFS=$IFS
IFS=$'\n'
for ligne in $(cat all.csv)
do
annee=$(echo $ligne | awk -F, '{ print $6}')
echo $annee
if [[ $annee =~ "2012-" ]]; then
echo $ligne >> 2012.csv
fi
done
A voir également:
- Extraire d'un fichier csv
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Extraire une video youtube - Guide