Calcul de la moyenne avec awk

Signaler
Messages postés
187
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
2 juillet 2020
-
Messages postés
187
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
2 juillet 2020
-
Bonjour,

J'ai un fichier File1 ci-dessous je souhaiterais obtenir la moyenne des occurences par ID des entités G900, G1800 , U2100

File1

Nom du site,Cullules,Techno,Nbre Occurrence par cells,Date & Heure Début,Date & Heure Fin,Durée,Alarmes
260,260_1_1800_NA,G1800,2,29-06-20 02:06,29-06-20 02:06,00:00:12,BCCH MISSING
260,260_2_1800_NA,G1800,2,29-06-20 02:06,29-06-20 02:07,00:01:40,BCCH MISSING
259,259_1_1800_NA,G1800,2,29-06-20 02:06,29-06-20 02:08,00:01:58,BCCH MISSING
259,259_2_1800_NA,G1800,2,29-06-20 02:06,29-06-20 02:08,00:01:58,BCCH MISSING
260,260_3_1800_NA,G1800,2,29-06-20 02:06,29-06-20 02:09,00:02:48,BCCH MISSING
259,259_3_1800_NA,G1800,2,29-06-20 02:06,29-06-20 02:09,00:03:18,BCCH MISSING
259,259_2_1800_NA,G1800,2,29-06-20 21:08,29-06-20 21:11,00:02:35,BCCH MISSING
259,259_3_1800_NA,G1800,2,29-06-20 21:08,29-06-20 21:11,00:02:35,BCCH MISSING
259,259_1_1800_NA,G1800,2,29-06-20 21:08,29-06-20 21:11,00:02:35,BCCH MISSING
260,260_BIS_2_NA,G900,2,29-06-20 21:05,29-06-20 21:05,00:00:16,BCCH MISSING
260,260_2_1800_NA,G1800,2,29-06-20 21:00,29-06-20 21:02,00:02:21,BCCH MISSING
260,260_1_1800_NA,G1800,2,29-06-20 21:00,29-06-20 21:02,00:02:21,BCCH MISSING
260,260_3_1800_NA,G1800,2,29-06-20 21:00,29-06-20 21:02,00:02:21,BCCH MISSING
260,260_BIS_2_NA,G900,2,29-06-20 20:04,29-06-20 20:05,00:00:16,BCCH MISSING
260,NA_260_2_2100,U2100,1,29-06-20 16:59,29-06-20 17:02,00:03:22,WCDMA CELL OUT OF USE
260,NA_260_9_2100,U2100,1,29-06-20 16:59,29-06-20 17:02,00:03:22,WCDMA CELL OUT OF USE
260,NA_260_8_2100,U2100,1,29-06-20 16:59,29-06-20 17:02,00:03:22,WCDMA CELL OUT OF USE
260,NA_260_7_2100,U2100,1,29-06-20 16:59,29-06-20 17:02,00:03:22,WCDMA CELL OUT OF USE
260,NA_260_3_2100,U2100,1,29-06-20 16:59,29-06-20 17:02,00:03:21,WCDMA CELL OUT OF USE
260,NA_260_6_2100,U2100,1,29-06-20 16:59,29-06-20 17:02,00:03:19,WCDMA CELL OUT OF USE
260,NA_260_4_2100,U2100,1,29-06-20 16:59,29-06-20 17:02,00:03:18,WCDMA CELL OUT OF USE
260,NA_260_1_2100,U2100,1,29-06-20 16:59,29-06-20 17:02,00:03:17,WCDMA CELL OUT OF USE
260,NA_260_5_2100,U2100,1,29-06-20 16:59,29-06-20 17:02,00:03:16,WCDMA CELL OUT OF USE
259,NA_259_7_2100,U2100,1,29-06-20 22:23,29-06-20 22:28,00:05:48,WCDMA CELL OUT OF USE
259,NA_259_9_2100,U2100,1,29-06-20 22:23,29-06-20 22:28,00:05:48,WCDMA CELL OUT OF USE
259,NA_259_8_2100,U2100,1,29-06-20 22:23,29-06-20 22:28,00:05:48,WCDMA CELL OUT OF USE
259,NA_259_5_2100,U2100,1,29-06-20 22:23,29-06-20 22:28,00:05:28,WCDMA CELL OUT OF USE
259,NA_259_4_2100,U2100,1,29-06-20 22:23,29-06-20 22:28,00:04:59,WCDMA CELL OUT OF USE
259,NA_259_6_2100,U2100,1,29-06-20 22:23,29-06-20 22:27,00:04:50,WCDMA CELL OUT OF USE
259,NA_259_2_2100,U2100,1,29-06-20 22:23,29-06-20 22:27,00:04:50,WCDMA CELL OUT OF USE
259,NA_259_3_2100,U2100,1,29-06-20 22:23,29-06-20 22:27,00:04:43,WCDMA CELL OUT OF USE
259,NA_259_1_2100,U2100,1,29-06-20 22:23,29-06-20 22:27,00:04:42,WCDMA CELL OUT OF USE



le fichier résultat

Nom du site,G900 CELLS,G1800 CELLS,U2100 CELLS
259,,2,1
260,2,2,1


fichier résutat en image



Merci d'avance

Configuration: Windows / Chrome 83.0.4103.116

5 réponses

Messages postés
18156
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
9 juillet 2020
4 895
hello
quelle moyenne ?
par ex. il y a 6 lignes avec 259,,G1800 d'où vient le 2 du résultat ?
Messages postés
187
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
2 juillet 2020

Hello Dubcek,

oui il y a 6 lignes j'additionne les nombres en jaune dans le tableau ci-dessous , diviser par 6 pour avoir la moyenne du G1800 de l'id 259 , c'est à la colonne 4 du fichier.

Messages postés
18156
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
9 juillet 2020
4 895
sans le bon format, mais c'est ces résultats que tu veux ?
$ awk -F "," -v SUBSEP=" " 'NR>1  {t[$1, $3]+=$4; t2[$1, $3]++} END {for (n in t)print n, t[n]/t2[n]}' fichier
260 G1800 2
259 G1800 2
260 U2100 1
259 U2100 1
260 G900 2
Messages postés
187
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
2 juillet 2020

Hello Dubcek,

Oui Super c est le résultat que je veux , Merci bcp

Je vais changer les valeurs pour voir le calcul de la moyenne


c'est possible de le formater au format ci-desssous ?

Nom du site,G900 CELLS,G1800 CELLS,U2100 CELLS
259,,2,1
260,2,2,1
Messages postés
18156
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
9 juillet 2020
4 895
Nom du site,G900 CELLS,G1800 CELLS,U2100 CELLS

ces noms GXXXX sont fixes ou faut-il les extraire du fichier ?
Messages postés
187
Date d'inscription
lundi 25 juillet 2011
Statut
Membre
Dernière intervention
2 juillet 2020

HellO Dubcek ,

ces noms sont fixes

Cdlt