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

  FORUM HardWare.fr
  Programmation

  [bash] substitution de caractères...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[bash] substitution de caractères...

n°42999
AirBg
The Philosopher
Posté le 27-06-2001 à 10:05:59  profilanswer
 

lo !
 
Voila j'ai une chaine de caractères issue d'un formulaire.
dans cette chaine j'ai des "%20" comment remplacer les %20 par un "_" ?
 
exemple : hello%20world ---> hello_world


---------------
"There's not such a thing as a stupid question, only stupid people..."
mood
Publicité
Posté le 27-06-2001 à 10:05:59  profilanswer
 

n°43035
AirBg
The Philosopher
Posté le 27-06-2001 à 10:51:42  profilanswer
 

:bounce:


---------------
"There's not such a thing as a stupid question, only stupid people..."
n°43047
lamatrice
Posté le 27-06-2001 à 11:20:58  profilanswer
 

un copier coller à adapter :
 
requete="nom=toto&prenom=jules&prof=on"  
 
# le filtre tr va remplacer dans la chaine $requete qu'il reçoit, tous les caractères & par ;  
 
commande=$( echo $requete | tr '&' ';')
echo $commande ---> nom=toto;prenom=jules;prof=on
eval $commande  ---> exécute le ligne de commande, donc effectue les affectations !
echo $prenom $nom  
[ $prof = "on" ] && echo "$prenom $nom  est professeur"

n°43090
AirBg
The Philosopher
Posté le 27-06-2001 à 12:42:08  profilanswer
 

ok m'sieur, merci m'sieur :)


---------------
"There's not such a thing as a stupid question, only stupid people..."
n°43103
AirBg
The Philosopher
Posté le 27-06-2001 à 13:29:02  profilanswer
 

J'ai un problème plus important sur le même sujet :
 
si dans mon formulaire j'entre un phrase avec des caractères accentués ou des () du type :
 
"mé ou vas ton (je sè pas)"
 
la chaine passée en paramètre est :
 
"m%E9+ou+vas+ton+%28je+s%E8+pas%29"
 
donc en faisant un tr "%E9" "é" ca marche pas car tr prend la liste de caractères et pas une chaine. Donc le résultat affiché est incohérent. Existe-t-il une commande pour substituer une chaine par une autre ?
 
(Si vous me parlez de awk, je n'arrive pas à m'en servir...)
 
 :bounce:  :bounce:


---------------
"There's not such a thing as a stupid question, only stupid people..."
n°43117
lamatrice
Posté le 27-06-2001 à 13:57:49  profilanswer
 

je sais pas mais la soluce doit être dans un while (longeur de la chaine à remplacer).

n°43118
lamatrice
Posté le 27-06-2001 à 13:59:01  profilanswer
 

sinon y'a php pour faire des trucs comme ça.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [bash] substitution de caractères...

 

Sujets relatifs
[XML] Problème avec les caractères accentués[PHP/MySQL/Javascript] Gérer les caractères spéciaux
[PHP] Que des chiffres dans une chaine de caractères...Polices de caractères comme...
[ Perl ] Manipulation de chaines de caractères ![C++] Comment 'coder' une chaîne de caractères
[BASH] Problème message d'erreur[Bourne-shell] Substitution dans une variable d'environnement
[c] question con mais bon.... chaine de caracteres.[PHP] Quelle est la longueur max d'une chaîne de caractères?
Plus de sujets relatifs à : [bash] substitution de caractères...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR