[KSH] lecture dans un fichier... HELP PLEASE !

lecture dans un fichier... HELP PLEASE ! [KSH] - Programmation

Marsh Posté le 22-01-2002 à 10:55:45    

je dois faire un shell unix...
 
dans un fichier, jai ça :

1;15;23;89;45;36;27
2;3;14;95;86;45;34
99;48;38;47;24;43;21

 
chaque ligne dans le fichier représente 1 enregistrement dand une table
 
je voudrai insérer les données de chaque ligne dans la table
chaque champ étant séparé par un point virgule...
(pour la connexion et l'insertion je sais faire)
 
j'ai une boucle qui va lire chaque ligne du fichier
j'aimerai rediriger les (7) données de chaque ligne dans des variables  
et rediriger la sortie en entrée d'une fonction qui fera l'insertion
 
mais je ne sais pas comment mettre chaque valeur dans une variable, en fonction du caractère séparateur...
 
vous voulez vous prendre la tête avec moi ?

Reply

Marsh Posté le 22-01-2002 à 10:55:45   

Reply

Marsh Posté le 22-01-2002 à 11:43:59    

Lit la doc sur la commande grep( $>man grep) , tu devrais trouver ton bonheur.
Notamment car elle permet de selectionner une chaine de caractere entre deux séparateurs dont tu indiques la valeur (ici ;).
 
je ne connais pas la syntaxe exacte car il y a longtemps que je ne l'ai pas utilisé.

Reply

Marsh Posté le 22-01-2002 à 12:05:09    

merci ;)
 
je m'en suis sorti (enfin j'ai pas encore testé, mais je pense que ça passera...)
 
j'utilise la commande SED

sed "s/\;/ /g" $VL_LINE | insert_row
 
 
je remplace les ; pas des espaces
et je redirige vers une fonction qui insère dans la table...
 
ça devrai passer... inch allah ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed