souille a écrit :
> Bonjour a tous. j'ai une question simple en programmation bash.
>
> j'ai un fichier log construit ainsi :
>
> valeur1 valeur2
> a 1
> b 7
> j 20
>
>
> j'aimerais insérer ces valeurs dans un tableau a 2 valeur de manière a
> trier ensuite le tableau en fonction de la valeur2
>
> cordialement
exemple :
- ----------------------------------------------------------
while read ligne
do
valeur1="" ; valeur2=""
valeur1=$(echo ${ligne} | cut -d" " -f1)
valeur2=$(echo ${ligne} | cut -d" " -f2)
echo "${valeur2};${valeur1} >> fichier_tableau.tmp
done < fichier_de_log
cat fichier_tableau.tmp | sort > fichier_tableau.csv
rm fichier_tableau.tmp
- ----------------------------------------------------------
J'ai choisi de faire un cut avec " " (espace) comme séparateur, mais tu
peux aussi utiliser awk avec print $2 $1
C'est ce qui me vient à l'esprit mais il y a sûrement des solutions plus
élégantes.
@+
- --
Johann