Advertisement
bogdanborovskij

a8log

Jan 18th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.68 KB | None | 0 0
  1. #!/bin/bash
  2. echo 'Usage: a8log.sh log_file "start_time" "end_time"'
  3. echo $'Time in format: MM DD hh:mm:ss \n\n'
  4. echo "Requested part of log:"
  5. log=$1
  6. start=$2
  7. end=$3
  8. s=`date -d "$2" +%s`
  9. if [[ $s -le 1509861599 ]] ; then
  10. s=$(( `echo "$s"` - 14400))
  11. else
  12. s=$(( `echo "$s"` - 18000))
  13. fi
  14. e=`date -d "$3" +%s`
  15. if [[ $e -le 1509861599 ]] ; then
  16. e=$(( `echo "$e"` - 14400))
  17. else
  18. e=$(( `echo "$e"` - 18000))
  19. fi
  20. cat $log | while read line
  21. do
  22. lt=$(echo $line | awk '{print $1 " " $2 " " $3}')
  23. l=`date -d "$lt" +%s`
  24. if [[ $l -le 1509861599 ]] ; then
  25. l=$(( `echo "$l"` - 14400))
  26. else
  27. l=$(( `echo "$l"` - 18000))
  28. fi
  29. if [[ $l -ge $s && $l -le $e ]] ; then
  30. echo "$line"
  31. fi
  32. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement