Bonsoir,
J'ai un fichier très lourd de plus de 100 mo en CSV.
En fessant un
sur mon fichier voici ce que j'ai
Code : Sélectionner tout - Visualiser dans une fenêtre à part sed 1q
"0","-","-","-","-","-","-","-","-","-"
Toutes les lignes son pareil avec des donnée différent bien entendu.
Je voudrai les insérer dans une base de donnée donc voila mes commandes que j'ai faite et qui ne fonctionne pas toutes très bien.
La première fonctionnel :
Celle qui ne fonctionne pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sed 's/^"/INSERT INTO maTable VALUES ("/' monFichier.CSV > fichierVierge.SQL
Visiblement je n'arrive pas à trouver le dernier caractère de chaque ligne qui correspond à mon fichier CSV, puisque aucun remplacement ne s'effectue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sed 's/"$/");/' monFichier > fichierVierge
Même si avant je fais un cat monFichier.CSV > fichier.sql cela ne change rien.
Merci de votre aide.
Edit : peut être que vous avez un moyen plus simple pour rentrer ce gros fichier dans une base de donnée.
Mais j'ai pensé à celle là qui est assez rapide si elle marche.
Partager