Extraire d'un fichier csv

Résolu/Fermé
AdminTouriste - Modifié par AdminTouriste le 20/02/2015 à 14:24
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 20 févr. 2015 à 14:33
Bonjour

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:

1 réponse

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
20 févr. 2015 à 14:33
Salut,

 
awk -F',' '$6 ~ /2012/ { gsub(/"/,"",$6); print $6 }' fichier
 
0