Forum Programmation.autre BDD sous SQLITE

Posté par  .
Étiquettes : aucune
0
6
oct.
2005
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  . Évalué à 2.

    Tu peux faire toutes tes manips avec awk.

    Voir aussi NoSQL : http://www.linux.it/~carlos/nosql/current-doc/NoSQL.html(...)
  • # En bash

    Posté par  . Évalué à 2.

    cat monfichier | sed -e "s/;/','/g" | while read i ; do echo "INSERT INTO table (colonne1,colonne2,etc) VALUES ('$i');" ; done | sqlite mabase

    Et c'est fini.
    Unix, c'est génial.
    • [^] # Re: En bash

      Posté par  . Évalué à 2.

      UUOC !

      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.