Calculer la moyenne, plusieurs fichiers
Résolu
Lara
-
Lara -
Lara -
Bonjour,
j'ai 219 fichiers dans un dossiers , chaque fichier contient trois columns.
les deux premiers sont pareils .
je voudrais calculer la moyenne de tous les 3eme col dans ts les fichiers et les mettre dans un autre fichier.
j'ai essayé:
paste file* > total
awk '{print $1, $2, ($3+$6+$9+$12+$15+$18+$21+$24+$27+$30+$33+$36+$39+$42+$45+$48+$51+$54+$57+$60+.......)/219.0}' total> Moyenne
y a t il une manière simple de calculer cette moyenne sans être obligé d'écrire ($3+$6+$9+$12+$15+$18+$21+$24+$27+$30+$33+$36+$39+$42+$45+$48+$51+$54+$57+$60........................????
Merci d'avance
j'ai 219 fichiers dans un dossiers , chaque fichier contient trois columns.
les deux premiers sont pareils .
je voudrais calculer la moyenne de tous les 3eme col dans ts les fichiers et les mettre dans un autre fichier.
j'ai essayé:
paste file* > total
awk '{print $1, $2, ($3+$6+$9+$12+$15+$18+$21+$24+$27+$30+$33+$36+$39+$42+$45+$48+$51+$54+$57+$60+.......)/219.0}' total> Moyenne
y a t il une manière simple de calculer cette moyenne sans être obligé d'écrire ($3+$6+$9+$12+$15+$18+$21+$24+$27+$30+$33+$36+$39+$42+$45+$48+$51+$54+$57+$60........................????
Merci d'avance
A voir également:
- Calculer la moyenne, plusieurs fichiers
- Comment calculer la moyenne sur excel - Guide
- Comment réduire la taille d'un fichier - Guide
- Renommer plusieurs fichiers en même temps - Guide
- Fichiers epub - Guide
- Forcer la suppression d'un fichier - Guide
3 réponses
Bonjour,
Ca ressemblera à quelque chose comme ça :
Ca ressemblera à quelque chose comme ça :
cat file* | awk '{ SUM[$1 " " $2] += $3 } END { for (v in SUM) { printf("%s %s\n", v, SUM[v]/219) } }'
zipe31
Messages postés
36402
Date d'inscription
Statut
Contributeur
Dernière intervention
6 431
Bien joué, merci ;-)
Lara
trop bien!!!!, Merciiiii
Salut,
Je suppose que ceci devrait faire l'affaire :
Je suppose que ceci devrait faire l'affaire :
cat file* | awk '{ SUM+=$3 } END { print SUM / 219 }'
Desolée, j'étais pas claire
il faut avoir un col qui contient les valeurs moyennes de tous les cols numéro 3 , par ex :
file 1:
A B 3
C D 6
E F 0
file 2
A B 1
C D 4
E F 2
et je voudrais:
A B 2
C D 5
E F 1
il faut avoir un col qui contient les valeurs moyennes de tous les cols numéro 3 , par ex :
file 1:
A B 3
C D 6
E F 0
file 2
A B 1
C D 4
E F 2
et je voudrais:
A B 2
C D 5
E F 1
Oups ;-((
Désolé mais là mes connaissances avec "awk" étant limitées au strict minimum je ne peux t'aider, par contre il me semble avoir déjà vu passé des posts similaires et si mes souvenirs sont bons, le traitement se faisait via des tableaux...
Essaie de chercher une solution via cette voie (awk + tableau) ;-\
Désolé mais là mes connaissances avec "awk" étant limitées au strict minimum je ne peux t'aider, par contre il me semble avoir déjà vu passé des posts similaires et si mes souvenirs sont bons, le traitement se faisait via des tableaux...
Essaie de chercher une solution via cette voie (awk + tableau) ;-\