Re: programmation bash traitement de fichier tableau

Page principale

Répondre à ce message
Auteur: Johann SUHM
Date:  
À: souille
CC: guilde
Sujet: Re: programmation bash traitement de fichier tableau
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