Bonjour,
voila, j'ai une variable qu'on va appeler $var qui contient
une info de ce type la :
"blabla ----- 41 42 43 44"
Toutes les données sont séparées par des espaces. Par
contre, je ne sais pas combien de chiffres sont renvoyés
exactement (ici 4 : 41, 42, 43, 44)
je voudrais récupérer les uns après les autres chacuns de
ces chiffres et leur appliquer un traitement particulier. j'avais commencé par faire un truc dans ce
style la :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 for i in $(seq 3 $nbFin) do tmp=$( echo "\$$i") id=$( echo $var | awk ' BEGIN { FS=" "; } { print $tmp ;} ' ) [...] done
$nbFin correspond au nombre d'élement présent dans ma
variable $var (ici 6). Je récupère cette donnée un peu plus
tot dans mon programme.
$tmp était sencé me donner la position à récupérer ($3, $4,
$5....) mais ça ne fonctionne pas une fois dans ma ligne de
commande awk.
J'avais testé une autre solution, mais qui elle non plus ne fonctionne pas...
je pensais par la suite que ma variable $id serait considéré comme un tableau et que je pourrais ainsi récupéré chacun de mes chiffres à l'aide d'une boucle for ( $id[$i] ). Mais la encore ça ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 id=$( echo $coupe | awk ' BEGIN { FS=" "; } { for(i=3;i<=NF;i++) print $i ;} ' )
Sauriez vous comment je peux m'y prendre pour récupérer un par un chacun de mes chiffres ?
Merci d'avance
Emilie
Partager