Trie
Résolu/Fermé
jachtako
Messages postés
22
Date d'inscription
mercredi 16 avril 2014
Statut
Membre
Dernière intervention
13 octobre 2017
-
Modifié par jachtako le 18/04/2014 à 00:41
jachtako Messages postés 22 Date d'inscription mercredi 16 avril 2014 Statut Membre Dernière intervention 13 octobre 2017 - 22 avril 2014 à 12:21
jachtako Messages postés 22 Date d'inscription mercredi 16 avril 2014 Statut Membre Dernière intervention 13 octobre 2017 - 22 avril 2014 à 12:21
A voir également:
- Trie
- Trie excel - Guide
- Trie photo - Guide
- Trie size - Télécharger - Gestion de fichiers
- Trie caller - Télécharger - Divers Communication
- Logiciels à trié ✓ - Forum Logiciels
5 réponses
Utilisateur anonyme
18 avril 2014 à 00:33
18 avril 2014 à 00:33
salut,
trop de commandes externes
trop d'affichages
un parcours du fichier TAF pour chaque ligne lue du fichier access.log inutilement.
trop de commandes externes
trop d'affichages
un parcours du fichier TAF pour chaque ligne lue du fichier access.log inutilement.
jachtako
Messages postés
22
Date d'inscription
mercredi 16 avril 2014
Statut
Membre
Dernière intervention
13 octobre 2017
Modifié par jachtako le 18/04/2014 à 00:46
Modifié par jachtako le 18/04/2014 à 00:46
je vois mais je viens de modifier mais c'est toujours pas optimiser un amis ma dit de me servir de cette commande que je trouve trop complexe:
pay$ sudo fgrep POST /home/christian/pay/payzen.lyra-labs.fr.access.log | gawk -F ' ' '{split($1,a,"-");split($2,b,":");date=substr(a[1],2)" "a[2]" "a[3]" "b[1]" "b[2]" "substr(b[3],1,2);datesec=(mktime(date));for (i=datesec;i>=(datesec-$NF-1);i--){time[i]++}} END {for (i in time) printf("%s;%d\n",strftime("%Y/%m/%d %H:%M:%S",i),time[i]); }; ' | sort
pay$ sudo fgrep POST /home/christian/pay/payzen.lyra-labs.fr.access.log | gawk -F ' ' '{split($1,a,"-");split($2,b,":");date=substr(a[1],2)" "a[2]" "a[3]" "b[1]" "b[2]" "substr(b[3],1,2);datesec=(mktime(date));for (i=datesec;i>=(datesec-$NF-1);i--){time[i]++}} END {for (i in time) printf("%s;%d\n",strftime("%Y/%m/%d %H:%M:%S",i),time[i]); }; ' | sort
en effet, c'est un peu compliqué pour ce que ça fait, notamment l'emploi de tableaux pour traiter la date.
àmha, ton fichier apache.conf configure incorrectement le access.log : il ne devrait pas y avoir de B ajouter à la taille de paquets. En fait, le B est l'indication du souhait de noter l'absence de contenu par "0" plutôt que par "-".
ensuite, il nous faudrait plus de lignes de ton access.log, ainsi que le résultat que tu veux en obtenir; mais c'est un sujet à part entière : «trie» n'en est pas très explicatif. :(
àmha, ton fichier apache.conf configure incorrectement le access.log : il ne devrait pas y avoir de B ajouter à la taille de paquets. En fait, le B est l'indication du souhait de noter l'absence de contenu par "0" plutôt que par "-".
ensuite, il nous faudrait plus de lignes de ton access.log, ainsi que le résultat que tu veux en obtenir; mais c'est un sujet à part entière : «trie» n'en est pas très explicatif. :(
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
Modifié par dubcek le 18/04/2014 à 15:16
Modifié par dubcek le 18/04/2014 à 15:16
hello
si j'ai tout compris, ceci devrait aller plus vite
si j'ai tout compris, ceci devrait aller plus vite
$ awk -F "[]]|[[]| " -v t1=$1 -v t2=$2 '{d=$2 " " $3; gsub("[-:]", " ", d); s=mktime(d); if (s<t1 && s>t2){sub(".$", "", $12); t+=$12; ++l}} END {print "requetes totales : ", l, "\tvolume total : ", t}' $fich
jachtako
Messages postés
22
Date d'inscription
mercredi 16 avril 2014
Statut
Membre
Dernière intervention
13 octobre 2017
18 avril 2014 à 15:16
18 avril 2014 à 15:16
merci beaucoup dubcek je comprends ton code mais je ne comprends pas ceci awk -F "[]]|[[]| "
merci
merci
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
Modifié par dubcek le 18/04/2014 à 16:04
Modifié par dubcek le 18/04/2014 à 16:04
pour definir
edit: plus simple :
] et [comme séparateurs, je les entoure de
[], mais c'est inutile, ceci suffit:
awk -F "[][]| "et j'ajoute
|<espace>.
edit: plus simple :
-F "[[] ]"
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
21 avril 2014 à 09:43
21 avril 2014 à 09:43
ça marche ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
jachtako
Messages postés
22
Date d'inscription
mercredi 16 avril 2014
Statut
Membre
Dernière intervention
13 octobre 2017
22 avril 2014 à 12:21
22 avril 2014 à 12:21
merci sa marche impec....