J'ai une base de donnée sous formes de fichiers textes.
Les champs sont séparés par des points virgules.
SQLITE permet-il de traiter ce genre de BDD directement depuis la ligne de commande ?
Si oui comment, peut-on lancer un prgramme écrit en sqlite directement depuis la ligne de commande ?
Si non, existe-t'il un autre langage de base de donnée susceptible d'effectuer ce genre de manip ?
Merci d'avance
# shell
Posté par Sylvain Sauvage . Évalué à 2.
Voir aussi NoSQL : http://www.linux.it/~carlos/nosql/current-doc/NoSQL.html(...)
# En bash
Posté par Obsidian . Évalué à 2.
Et c'est fini.
Unix, c'est génial.
[^] # Re: En bash
Posté par Sylvain Sauvage . Évalué à 2.
Sinon,
awk "BEGIN {FS=\";\"} { printf \"INSERT INTO table (c1, c2...) VALUES ('%s', '%s'...);\n", \$1, \$2} ' monfichier | sqlite mabase
marche aussi.
(Étant donné qu'on connaît déjà forcément le nombre de champs (colonne1...), on est pas obligé de jouer avec sed pour ajouter les ' ' autour des valeurs.)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.