in reply to Re: Date plus Time sort from file
in thread Date plus Time sort from file
#!/usr/bin/perl -- use strict; use warnings; use Time::Piece; Main( @ARGV ); exit( 0 ); sub Main { my( $now ) = @_; ## $now ||= Time::Piece::localtime->strftime('%m-%d-%Y'); $now ||= "08-13-2013"; my $raw = 'Date Time Tag 08-13-2013 21:22:17 Yes 08-13-2013 22:22:17 No 08-14-2013 11:22:17 Yes 08-13-2012 21:22:17 Yes 08-13-2011 22:22:17 No 08-14-2012 01:22:17 Yes ';;;; my( $header, $todaytes ) = rubberBiscuit( $now , \$raw ); print $header; print "$_\n" for @$todaytes ; } sub rubberBiscuit { my( $now, $file ) = @_; use autodie; open my($in), '<', $file ; ## or die by autodie my @today; my $header = readline $in; while( readline $in ){ my($date, $time, $tag ) = split ' '; if( $date eq $now ){ push @today, join ' ', Time::Piece->strptime( "$date $time", '%m-%d-%Y %H:%M:%S', )->strftime('%Y-%m-%d %H:%M:%S'), $tag, ;;;;; } } @today = sort @today; return $header, \@today; } __END__ Date Time Tag 2013-08-13 21:22:17 Yes 2013-08-13 22:22:17 No
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^3: Date plus Time sort from file
by boftx (Deacon) on Aug 15, 2013 at 05:28 UTC |