Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/02/2008, à 21:54

Kik

[RESOLU] Script Bash extraction + ajout de caracteres

Bonsoir à  tous

Voilà , j'aimerais réaliser simplement un script me permettant d'extraire, depuis un fichier source, des valeurs, puis les inclure dans texte formant ainsi un nouveau fichier. Je m'explique avec un exemple:

contenu du fichier source :
valeur1;valeur2;valeur3;valeur4
valeur5;valeur6;valeur7;valeur8
etc...

et je veux avoir en sortie un fichier texte du type :
INSERT INTO table
VALUES (valeur1,valeur2,valeur3,valeur4);

INSERT INTO table
VALUES (valeur5,valeur6,valeur7,valeur8);


et ceci répété autant de fois qu'il y a de ligne dans le fichier source...

Si quelqu'un a une solution, ou même une piste je suis preneur !

Merci d'avance et bonne soirée.

Dernière modification par Kik (Le 17/02/2008, à 11:25)

Hors ligne

#2 Le 17/02/2008, à 10:51

johnlege

Re : [RESOLU] Script Bash extraction + ajout de caracteres

Bonjour
de façon simple

cat nom_de_ton_fichier | awk -F \; '{print "INSERT INTO " $1 $2}'

cat nom_de_ton_fichier affiche le contenu de ton fichier ligne à  ligne
awk -F  \; utilise awk avec comme séparateur de champ le point-virgule ";"
'{print "INSERT INTO " $1 $2}' ecrit sur la sortie INSERT INTO suivi des deux premières variables
si tu fais man awk tu vas pourvoir insérer des sauts de ligne, etc...
à  développer


Merci d'indiquer résolu dans le titre quand c'est résolu

Hors ligne