|
|
|
|
Bonjour Yann.
Sauvez mon hamac, Bouffez Castor ! |
Salut Pitu, salut Yann,
[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 ! |
Bon finalement j'ai jeté un oeil a awk :o)
awk 'BEGIN { i = 0 }; { table[i] = $1 }; { i++ }; END { i=0 }; END { for ( i in table ) print table[i] } ' toto
On commence par mettre i à zero, Pour chaque passage (chaque ligne), on met $1 dans table[i] et on incremente i, Apres le traitement de tout le fichier, on remet i à zero, et on fini pas afficher toute les valeurs du tableau... <-- c'est la que tu peut manipuler tes donées par exemple! @++ Na kaer eo va Breizh, gand ar mor glaz èn-dro dezi ! |