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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [KSH] substring - expressions régulières - ${i%toto}

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[KSH] substring - expressions régulières - ${i%toto}

n°1395867
Toxin
Carpe ★★ Vitam
Posté le 27-06-2006 à 16:50:43  profilanswer
 

Hello, j'ai un soucis sous KSH.
 
J'ai une variable i mettons qui vaut la chose suivante :
 

Code :
  1. i="H_TOTO________d"


 
Je veux juste récupérer H_TOTO sachant que j'ai toujours un d à la fin et 0..n "_" entre TOTO et d. "TOTO" est une chaîne d'au moins 1 caractère.
 
Je sais qu'on peut y arriver avec un truc du genre
 

Code :
  1. echo ${i%*_d}


 
Mais je ne sais pas formatter autour du _ pour lui dire 0..n.
 
Vous avez des idées ?


Message édité par Toxin le 27-06-2006 à 16:57:00

---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
mood
Publicité
Posté le 27-06-2006 à 16:50:43  profilanswer
 

n°1395876
darxmurf
meow
Posté le 27-06-2006 à 17:04:12  profilanswer
 

je verrais un truc du genre +_d pour les multi _


Message édité par darxmurf le 27-06-2006 à 17:04:47

---------------
Des trucs - flickr - Instagram
n°1395878
Toxin
Carpe ★★ Vitam
Posté le 27-06-2006 à 17:07:51  profilanswer
 

C'est bon j'ai fini par trouver tout seul (ça fait quand même une bonne heure que je suis dessus) :
 

Code :
  1. echo ${i%%*(_)d}


 
Avec un seul % il cherche le plus petit motif de (_) c'est à dire 0 puisque * c'est 0..n. Il faut donc mettre %% pour lui dire de tronquer le plus grand motif possible.
 
Ouf :'(
 
Merci quand même :)


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
n°1395880
darxmurf
meow
Posté le 27-06-2006 à 17:08:51  profilanswer
 

oups j'avais mal lu j'ai cru qu'il y avait 1..n pout les _


---------------
Des trucs - flickr - Instagram
n°1397459
gloo
Posté le 29-06-2006 à 21:07:48  profilanswer
 

Toxin a écrit :

C'est bon j'ai fini par trouver tout seul (ça fait quand même une bonne heure que je suis dessus) :
 

Code :
  1. echo ${i%%*(_)d}


 
Avec un seul % il cherche le plus petit motif de (_) c'est à dire 0 puisque * c'est 0..n. Il faut donc mettre %% pour lui dire de tronquer le plus grand motif possible.
 
Ouf :'(
 
Merci quand même :)


 
 
moi je t'aurais sorti un truc plus degueu avec du "sed"
 
bravo.


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

  [KSH] substring - expressions régulières - ${i%toto}

 

Sujets relatifs
variabilisation nom de tableau KSHDifférence entre <a href="javascript:toto()"> et <a onClick="..."> ??
Variable macro $(toto) sous visual studio .NET 2003Requête sur substring
[KSH]Commande su dans un script[C++]Tutoriel expressions régulières
[C] Expression régulieres et Windowsexpressions reguliere , help !
[apache + Mono (asp.net2) ] et Request.QueryString["toto"] 
Plus de sujets relatifs à : [KSH] substring - expressions régulières - ${i%toto}


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