RDV+DIAL chat illimit� dans ta r�g!
no save
Assistance
Achat
News

Forum | programmation
commande awk sous unix
asevere, le ven. 26 sept. 2003 à 02:19:42
Salut Pitu, salut Yann,

Comme l'a dit Pitu, si tu ne sais pas combien de variables tu as dés le départ, ca va être coton... sauf en passant par des tableaux ! :o)
Voici un petit exemple. Comme je ne sais pas si tu veut que ce soit awk qui fasse tout ou bien si tu veut passer par un script, par fleme de faire les deux, et de me replonger dans awk, je te copie-colle un script bash.
Si tu veux tout faire avec awk, ce doit etre faisable puisqu'il gére les tableaux...

[shell]# cat toto
val1
val2
val3
[shell]# cat test_toto
#!/bin/bash
IFS=$'\n';
var=($(awk '{print $1}' toto));
#toutes les valeur sont mises dans le tableau $var

count=$(wc -l toto | tr -s ' '| cut -f2 -d\ );
i=0;
while [ $i -lt $count ];
do
i=$(($i+1));
echo "var["$i"]="${var[$(($i-1))]};
done;
#affichage.

[shell]# chmod +x test_toto
[shell]# ./test_toto
var[1]=val1
var[2]=val2
var[3]=val3
[shell]#
Tu as toute tes valeur dans le tableau $var[*] indicé de 0 à $count a toi d'en faire ce qu'il te plait :o)
@++

Na kaer eo va Breizh,
gand ar mor glaz èn-dro dezi !
PrécédentPitu
sept. 03
asevere
sept. 03
Suivant
REPONSES
Pitu
sept. 03
asevere
sept. 03
asevere
sept. 03
Pitu
sept. 03
Yann
sept. 03
asevere
sept. 03
asevere
sept. 03
Version Web
Réalisé par RedShift
no save