Bonjour à tous,

sur un Aix 5.3.0.0 j'ai un fichier texte d'un peu plus de 400 000 lignes (fichier amené à grossir rapidement).

J'ai créé une fonction afin de lister certaines informations. En gros le but est de grouper les informations de même type afin de les comptabiliser.

Voici un exemple de ligne dans le fichier texte:

200810171829:R:AXXX

Et voici la fonction:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
function nb_recep_echange
{
for j in `cut -c 1-8 $fic|sort|uniq`
do
        for i in `cut -f2 -d" " $fic|sort|uniq`
        do
                a=`grep $j $tmp3|grep $i|sort|uniq|wc -l`
                echo $j":"$i":""R"":"$a
        done
done
}
Malheureusement pour moi j'ai le message d'erreur "not enough memory".

Si quelqu'un avait une solution je suis preneur.

Merci.