Advertisement
Guest User

Untitled

a guest
Sep 14th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Awk 1.73 KB | None | 0 0
  1. #!/usr/bin/awk -f
  2.  
  3. BEGIN {
  4.         date = ""
  5.         hostname = ""
  6.         process = ""
  7.         pid=0
  8.         hitip=""
  9.         rewriteline=0
  10.         rewriterule=""
  11.         isbot=0
  12.         Cline=""
  13.         PTline=""
  14.         Status=0
  15.         TTime=0
  16.         HTMLSize=0
  17.         HTime=0
  18.         HUser=0
  19.         HKernel=0
  20.         MagicProceau=""
  21.         PHPVersion=""
  22.         URL=""
  23. }
  24.  
  25. $11 ~ /PT:/ { print "Wrong format (No PT)! Skipping..."; next; }
  26. $13 ~ /PT.*/ { print "Wrong format (PT-Obfile)! Skipping...";next; }
  27.  
  28.  
  29. {
  30.         date = $1" "$2" "$3;
  31.         hostname = $4;
  32.         #match($5,/([[:alpha:]]+)\[([[:digit:]]+)\]:/,tmparr);
  33.         split($5,tmparr,/[][]/); process=tmparr[1]; pid=tmparr[2];
  34.         hitip = $7;
  35.         rewriteline = $8;
  36.         rewriterule = $9; sub(/.$/,"",rewriterule);
  37.         match($10,/B:(..),/,tmparr); if(tmparr[1] == "ko") { isbot = 0; } else { isbot = 1; }
  38.         Cline = $11;
  39.         match(Cline,/C:([[:digit:]]+)\/([[:digit:]]+)\/([[:digit:]]+)/,tmparr);
  40.         Status = tmparr[1]; TTime = tmparr[2]; HTMLSize = tmparr[3];
  41.         PTline = $12;
  42.         match(PTline,/PT:([[:digit:]]+)\/([[:digit:]]+)\/([[:digit:]]+)\/(.*),/,tmparr);
  43.         HTime=tmparr[1]; HUser=tmparr[2];HKernel=tmparr[3];MagicProceau=tmparr[4];      
  44.         match($14,/PHP\/(.*),/,tmparr); PHPVersion=tmparr[1];
  45.         URL=$16; sub(/.$/,"",URL);
  46.         #print $0;
  47.         print "date="date";hostname="hostname";process="process";pid="pid";hitip="hitip";rewriteline="rewriteline";rewriterule="rewriterule";isbot="isbot";Status="Status";TTime="TTime";HTMLSize="HTMLSize";HTime="HTime";HUser="HUser";HKernel="HKernel";MagicProceau="MagicProceau";PHPVersion="PHPVersion";URL="URL;
  48.         #print "";
  49. }
  50.  
  51. END {
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement