Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. #!/usr/bin/perl -w
  2.  
  3. use Time::Local;
  4. use strict;
  5.  
  6. my $last_ts = 0;
  7. my $last_line;
  8.  
  9. while ( my $line = <> ) {
  10. chomp $line;
  11.  
  12. my @tmp = ( $line =~ /^(\d{2})\/(\d{2})\/(\d{2})\s+(\d{2}):(\d{2}):(\d{2})/) ;
  13. if ( @tmp ) {
  14. my ($mm,$dd,$yy,$HH,$MM,$SS) = @tmp;
  15. #print "$mm,$dd,$yy,$HH,$MM,$SS\n";
  16. if ( $yy < 38 ) {
  17. $yy += 2000;
  18. } else {
  19. $yy += 1900;
  20. }
  21. my $ts = timelocal($SS,$MM,$HH,$dd,$mm - 1,$yy);
  22.  
  23. if ( $last_ts != 0 ) {
  24. my $ts_diff = $ts - $last_ts;
  25. #print "diff was $ts_diff\n";
  26. my $ts_diff_min = $ts_diff / 60;
  27. if ( $ts_diff_min > 30 ) {
  28. print "gap detected of $ts_diff_min minutes\n";
  29. print "last line: $last_line\n";
  30. print "current line: $line\n";
  31. }
  32. }
  33.  
  34. $last_line = $line;
  35. $last_ts = $ts;
  36.  
  37. }
  38.  
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement