Recuperer des données d'une base MYSQL [bash] - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 23-12-2008 à 15:00:58
Je ne pense pas que bash soit un très bon choix pour faire ça.
Regarde du coté de Python ou de Perl, qui disposent de modules permettant de travailler proprement avec les bases de données.
Marsh Posté le 23-12-2008 à 15:05:07
ou en ruby
Marsh Posté le 23-12-2008 à 15:07:05
Non, pas en ruby
Marsh Posté le 23-12-2008 à 15:12:28
Code :
|
commence par séparé tes champs par un ; ==> csv
puis tu cut/parses/sed les espaces du champs nom-prémon
Marsh Posté le 23-12-2008 à 15:13:29
si
http://mollacademy.gcu.info/doku.p [...] on_db_base
Marsh Posté le 23-12-2008 à 16:25:03
e_esprit a écrit : Non, pas en ruby |
Et pourquoi donc ?
La gem MySQL permet de faire tout ce dont on peut avoir besoin hein
Marsh Posté le 23-12-2008 à 17:30:54
Merci pour vos réponses,
Cependant :
Comment fait on pour séparer mes champs par un ";" ?
Dans un script bash peut on inclure du php ?
Merci de votre aide
Marsh Posté le 23-12-2008 à 17:31:58
johnson950 a écrit : Merci pour vos réponses, |
regarde la requete que je t'ai donné tu peux choisir
Marsh Posté le 23-12-2008 à 17:33:09
Non mais attend faut arrêter ..
Déjà le Bash c'est mort comme langage, alors en plus appeler des bouts de PHP là dedans, c'est vraiment n'importe quoi.
Opte pour un langage serieux (Ruby ou Python par exemple te permettront de faire ce que tu veux rapidement) et arrête de te compliquer la vie
Marsh Posté le 23-12-2008 à 17:35:26
Cela dit PHP peut très bien être utilisé en scripting, si il connait deja la syntaxe, ce sera toujours mieux que du shell pour faire ce qu'il souhaite
Marsh Posté le 23-12-2008 à 17:37:53
esox_ch a écrit : Non mais attend faut arrêter .. |
c'est juste un langage d'admin employé sur de très (très) nombreuses machines.
Marsh Posté le 23-12-2008 à 17:38:50
memaster a écrit : |
Oui mais personne ne fait de gros traitement avec, c'est suicidaire
Bon, sauf Wedge, mais c'est pas pareil, il est différent
Marsh Posté le 23-12-2008 à 17:49:13
e_esprit a écrit : |
un admin ne fait jamais de gros traitement (enfin pas en bash en tout cas), donc on est d'accord.
mais de la à dire que c'est un "langage" poubelle , c'est qd même la dedans que l'on apprend/traite
de l'expression régulière le plus efficacement du monde.
Marsh Posté le 23-12-2008 à 17:50:03
memaster a écrit : |
Tout comme Cobol est utilisé sur une grande partie du parc mainframe, et Fortran est toujours abondamment utilisé dans la recherche scientifique.
C'est pas pour autant qu'il faut resortir tes cartes perforées si on te demande de faire qqch que Matlab te pondrait en 2 sec
Marsh Posté le 23-12-2008 à 18:01:10
esox_ch a écrit : |
si le (ba)sh était mauvais linus l'aurait qd même évincé depuis le temps.
juste remettre dans son contexte l'utilisation : à relire dans mes précédentes interventions
pour en revenir au pb, je pense qu'il est mieux de le traité directement au niveau de MySQL justement ,
c'est inclu dedans autant l'utiliser.
Marsh Posté le 23-12-2008 à 18:34:10
on va revenir sur le sujet Le langage osef, merci
esox_ch > le bash n'est pas mort, il n'est juste pas forcemment adapté ici & maintenant
memaster62 > le mieux est surement de grouper le traitement dans un script, parce que quand il voudra faire évoluer la chose ce sera plus confortable.
Marsh Posté le 23-12-2008 à 19:11:53
memaster a écrit : |
Là je suis pas d'accord
Perl est très bon sur ce point, et Ruby a l'air encore meilleur (enfin de ce que j'ai pu survolé).
Marsh Posté le 23-12-2008 à 20:41:25
e_esprit a écrit : |
+100 pour les regexps honnêtement en deça d'un certain niveau c'est kif kif...
Marsh Posté le 05-01-2009 à 01:20:21
Il serais plus facile de t'aider avec la sortie (modifiée ou non) de
Code :
|
Marsh Posté le 22-12-2008 à 16:58:48
Bonjour,
Je développe actuellement un petit script de lecture dans les bases de données.
Mon code actuel permet la lecture dans une BDD puis la mise en place dans un tableau :
Cependant, je me confronte à deux problèmes, que je n'arrive pas à contourner.
1 Lors de la mise en place dans un tableau, la seule solution trouvée a été de couper en utilisant "l'espace" comme caractère de séparation.
Ceci pose mon premier probleme car il découpe par exemple des noms composés
Ex : Jean Jacques
tab[0] = Jean
tab[1] = Jacques
Alors que je voudrais
tab[0] = Jean Jacques
2 Mon second probleme est de récuperer deux champs dans deux tableaux differents
Exemple : récupération du nom et du prénom
Puis j'aimerais avoir :
nom[0] = Martin / nom[1] = Dupond
Prenom[0] = Anthony / Prénom[1] = Carine
Merci encore de votre aide!
Message édité par johnson950 le 22-12-2008 à 16:59:53