Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. $ cat file.log
  2. Mon, 22 Aug 2016 13:15:39 +0200|178.57.66.225|fxsciaqulmlk| - |user logged in| -
  3. Mon, 22 Aug 2016 13:15:39 +0200|178.57.66.225|fxsciaqulmlk| - |user changed password| -
  4. Mon, 22 Aug 2016 13:15:39 +0200|178.57.66.225|fxsciaqulmlk| - |user logged off| -
  5. Mon, 22 Aug 2016 13:15:42 +0200|178.57.66.225|faaaaaa11111| - |user logged in| -
  6. Mon, 22 Aug 2016 13:15:49 +0200|178.57.66.215|terdsfsdfsdf| - |user logged in| -
  7. Mon, 22 Aug 2016 13:15:49 +0200|178.57.66.215|terdsfsdfsdf| - |user changed password| -
  8. Mon, 22 Aug 2016 13:15:49 +0200|178.57.66.215|terdsfsdfsdf| - |user logged off| -
  9. Mon, 22 Aug 2016 13:15:59 +0200|178.57.66.205|erdsfsdfsdf| - |user logged in| -
  10. Mon, 22 Aug 2016 13:15:59 +0200|178.57.66.205|erdsfsdfsdf| - |user logged in| -
  11. Mon, 22 Aug 2016 13:15:59 +0200|178.57.66.205|erdsfsdfsdf| - |user changed password| -
  12. Mon, 22 Aug 2016 13:15:59 +0200|178.57.66.205|erdsfsdfsdf| - |user logged off| -
  13. Mon, 22 Aug 2016 13:17:50 +0200|178.57.66.205|abcbbabab| - |user logged in| -
  14. Mon, 22 Aug 2016 13:17:50 +0200|178.57.66.205|abcbbabab| - |user changed password| -
  15. Mon, 22 Aug 2016 13:17:50 +0200|178.57.66.205|abcbbabab| - |user changed profile| -
  16. Mon, 22 Aug 2016 13:17:50 +0200|178.57.66.205|abcbbabab| - |user logged off| -
  17. Mon, 22 Aug 2016 13:19:19 +0200|178.56.66.225|fxsciulmla| - |user logged in| -
  18. Mon, 22 Aug 2016 13:19:19 +0200|178.56.66.225|fxsciulmla| - |user changed password| -
  19. Mon, 22 Aug 2016 13:19:19 +0200|178.56.66.225|fxsciulmla| - |user logged off| -
  20. Mon, 22 Aug 2016 13:20:42 +0200|178.57.67.225|faaaa0a1111| - |user logged in| -
  21. $ cat parser
  22. #!/bin/bash
  23. fname=$1
  24. rnum=1
  25. while read line
  26. do
  27. if [[ $line =~ "user logged in" ]]; then
  28. user=`head -n $rnum $fname | tail -n1 | awk -F'|' '{print $3}'`
  29. tstamp=`head -n $rnum $fname | tail -n1 | awk -F'|' '{print $1}'`
  30. nextline=`head -n $[$rnum+1] $fname | tail -n1`
  31. nextline2=`head -n $[$rnum+2] $fname | tail -n1`
  32. if [[ $nextline =~ $user && $nextline =~ "user changed password" && $nextline =~ "$tstamp" && $nextline2 =~ $user && $nextline2 =~ "user logged off" && $nextline2 =~ "$tstamp" ]]; then
  33. echo $user >> tmpuserlist
  34. fi
  35. fi
  36. ((rnum++))
  37. done <$fname
  38. cat tmpuserlist | sort | uniq
  39. rm -f tmpuserlist
  40. ./parser file.log
  41. erdsfsdfsdf
  42. fxsciaqulmlk
  43. fxsciulmla
  44. terdsfsdfsdf
  45. $
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement