• STATISTIQUES
  • Il y a eu un total de 0 membres et 10154 visiteurs sur le site dans les dernières 24h pour un total de 10 154 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] Zenk-Security
    La communauté zenk-security a pour objet principal la sécurité informatique, nous sommes des tou...
    Hacking
    [EN] Exploit-db
    Une base de données d'exploits triés par genre (GHDB, Remote, Local, Web, DOS, ShellCode) à ...
    Vulnérabilités
    [EN] Sabre Films
    Site de challenge présenté sous la forme d'une quête. Vous êtes un détective et devrez résoudre d...
    Challenges
    [EN] CS Tutoring Center
    Site de challenge spécialisé dans les challenges de programmation C++ et java cependant, d'autres langages pe...
    Challenges
    [EN] w3challs
    Ce site propose différents types de défis informatiques: piratage, craquage, cryptographie, stég...
    Hacking
    [EN] Dare your mind
    JavaScript: 6, Crypto: 44, Stegano: 36, Logic: 13, Special: 27, Science: 11, Realistic: 7, Programming: 10, Crack It: 6,...
    Challenges
    [EN] Defcon
    Lancé en 1992 par Dark Tangent, DEFCON est la plus ancienne et la plus grande conférence underground de...
    Hacking

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
question du jour
12-11-2013, 13h03
Message : #8
gruik Hors ligne
gouteur de savon
*



Messages : 757
Sujets : 44
Points: 482
Inscription : Oct 2012
RE: question du jour
ok donc une solution possible c'est un truc comme ça (oneliner, je le déroule pour la lisibilité) :
Code BASH :
cat access.log |
grep -Po "\[.+\]" |
awk -F'[ /\t:]+' '
BEGIN {
   split("Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec",month);
   for (i in month) {
      month_nums[month[i]]=i
   }
}
{
   $0=substr($0,2,26);
   printf ("%s/%s/%s %s:%s:%s %s\n", month_nums[$2], substr($1,2,2), $3, $4, $5, $6, $7)
}'
|
xargs -ITOTO date -d"TOTO" +%U | awk '
{
   tab[$0]++
}
END {
   for (i in tab) {
      print "semaine " i " : " tab[i] | "sort -nk2"
   }
}'


c'est TRES lent et assez moche en plus de pas être rapide à pondre et pas intuitif non plus
concrètement on commence par isoler avec grep la date comprise entre corchets "[42/Gam/1337:98:76:54 +0666]"
le awk qui suit fait l'essentiel du boulot, il sépare la chaine, prend le 2e champ et le remplace à chaque fois par le numéro du mois qui correspond, à la fin on affiche tout sous une forme adéquate (à l'anglaise) pour que ça plaise à date
ensuite on récupère donc le merdier avec xargs et on le file à date, on ressort avec le format %U qui nous donne le numéro de la semaine
enfin avec le dernier awk reste a comptabiliser le nombre de lignes qui ont le même numéro, trier le tout et afficher propre

si quelqu'un a plus court et/ou plus rapide je suis tout à fait preneur, sinon vous privez pas pour poser vos solution malgré tout Wink
Avant donc que d'écrire, apprenez à penser.
Selon que notre idée est plus ou moins obscure, l'expression la suit, ou moins nette, ou plus pure.
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément.
(Nicolas Boileau, L'Art poétique)
+1 (3) -1 (1) Répondre


Messages dans ce sujet
question du jour - par gruik - 12-11-2013, 10h26
RE: question du jour - par notfound - 12-11-2013, 10h51
RE: question du jour - par gruik - 12-11-2013, 11h03
RE: question du jour - par Junky - 12-11-2013, 11h21
RE: question du jour - par notfound - 12-11-2013, 11h25
RE: question du jour - par gruik - 12-11-2013, 11h41
RE: question du jour - par Junky - 12-11-2013, 11h45
RE: question du jour - par gruik - 12-11-2013, 13h03
RE: question du jour - par Junky - 12-11-2013, 13h05
RE: question du jour - par gruik - 12-11-2013, 15h48

Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  question du jour 2 - le retour gruik 20 1,256 04-06-2014, 19h08
Dernier message: wapiflapi
  Question pour la création de mon site... Wabouz 10 531 05-03-2013, 21h14
Dernier message: Wabouz

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut