Supposons que je dispose d’un fichier texte de 10 Mo foo.txt
et de 100 000 lignes. Maintenant, je veux traiter foo.txt
fenêtre par fenêtre, avec une taille de fenêtre de 10.
Mon script actuel est comme ça:
for ((i=0;i<$lines;i=i+$step))
do
head -$((i+step)) $1 | tail -$step > tmp1
head -$((i+step)) $2 | tail -$step > tmp2
setstr=$setstr' '`./accuracy.sh tmp1 tmp2`
done
echo $setstr | awk '{for (i=1;i<=NF;i++) sum+=$i; }END{print sum/NF}'
Mais ça coule lentement. Existe-t-il un moyen simple et plus efficace de procéder?