Découpe d'une chaîne de caractères

Découpe d'une chaîne de caractères - Shell/Batch - Programmation

Marsh Posté le 03-03-2008 à 13:20:55    

Bonjour à tous!
 
J'ai une variable qui contient une succession d'ID séparés par des espaces. J'aimerai la découper dans une boucle pour effectuer un traitement dessus. Malheureusement j'ai juste trouver une découpe selon la taille, mais celle-ci peut-être variable. Comment faire pour prendre à chaque fois le premier ID, puis le suivant, etc. ?
 
Merci pour votre aide :jap:

Reply

Marsh Posté le 03-03-2008 à 13:20:55   

Reply

Marsh Posté le 03-03-2008 à 13:29:54    

C'est avec quoi ? Batch, ksh, bash, csh, sh, zsh, ... ?

Reply

Marsh Posté le 03-03-2008 à 13:33:45    

Sous bash :)

Reply

Marsh Posté le 03-03-2008 à 13:36:07    

Ben si ta liste est dans un fichier, il te suffit de faire :

for i in $(cat fichier_avec_les_ids); do <manipuler $i, exemple : echo $i>; done

Reply

Marsh Posté le 03-03-2008 à 20:32:46    

J'aimerai justement ne pas passer par le biais d'un fichier, je stocke dans une variable le contenu d'une commande que je voudrais traiter sans l'écrire dans un fichier.

Reply

Marsh Posté le 03-03-2008 à 22:26:54    

bah en fait, le for fait automatiquement un "split" suivant le caractère espace...
 
Donc un

Code :
  1. for i in "$var"; do echo $i; done;


devrait marcher

Reply

Marsh Posté le 03-03-2008 à 22:29:12    

Merci beaucoup, je teste ça dès demain :jap:

Reply

Sujets relatifs:

Leave a Replay

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