Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2108 connectés 

 


Dernière réponse
Sujet : bash vs mysql
Zaib3k de nada

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Zaib3k de nada
daru wé ca se voit :)
merci beaucoups :)
Zaib3k IFS=":"
 
 
 

echo "blabla toto   lala" | tr " " ":"  |  sed 's/::/: /g'


 
renvera blabla:toto: :lala et la tout pourra faire ta sauce si IFS est a :
 
je suis pas super clair mais l'idée est la :D

daru comment jpourrais definir l'IFS ?
Zaib3k IFS est le séparateur de champs. par defaut il vaut " " et donc il peut etre rempalcé par autre chose. : par exemple. a partir de la, une champs = " " serait pris en compte.
 
Copie/colle une ligne type ici pour voir.
daru salut Zaib3k et merci pour votre aide,
j'ai pas trop bien compris le truc, surtout l'IFS
Zaib3k essaie de changer le séparateur de colonnes avant de mettre temp dans res. avec tr par exemple. et après joue sur le IFS. ca peut etre un debut d'idée :D
daru Bonjour,
J'essaie de requeter ma base de données MySQL je fait :
#extraction des donnees de la table modif
temp=`mysql -h localhost -u $user -p$pass -D$db -B -N -e "SELECT * FROM modif WHERE id=$1"`
 
#importer le res dans un tablo
res=($temp)
 
puis pour consulter les valeurs de chaque colone j'utilise
echo ${res[0]}
#ou 0 est l'indice de la premiere colonne de la ligne selectionée
 
jusqu'a la tous marche parfait, maintenant j'ai une table qui peut contenir des colonnes a valeur vide (NULL), alors quand je fait echo ${res[5]} où 5 l'indice de la colonne qui contient un element de valeur NULL (vide) :) l'echo m'affiche la valeur de la premiere colonne qui vient aprés la cinquiéme et qu'a une valeur NON NULLE.
exemple :
 
colonne1='valeur1' colonne2='valeur2' colonne3='valeur3' colonne4='valeur4' colonne5='' colonne6='' colonne7='valeur7'
 
voila ce que la variabke $temp doit contenir :
$temp=valeur1 valeur2 valeur3 valeur4 valeur7
 
et donc ${res[5]} me renvoit valeur7 puisque j'ai deux valeurs NULLES et que lorsque j'importe une chaine dans un tableau bash considere que chaque espace est un separateur de colonne.
 
comment je pourrais depasser ce probléme ?
merci d'avance ;)
 

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)