in reply to perl file formatting
#!/usr/bin/perl # http://perlmonks.org/?node_id=1178418 use strict; use warnings; sub eightdigitdate { my @fields = localtime(shift); sprintf '%04d%02d%02d', $fields[5] + 1900, $fields[4] + 1, $fields[3 +]; } sub nextday { use Time::Local; shift() =~ /(\d{4})(\d\d)(\d\d)/; eightdigitdate( 60*60*24 + timelocal 0, 0, 12, $3, $2 - 1, $1 ); } #my $today = eightdigitdate(time); my $today = '20161002'; print scalar <DATA>; print my @data = <DATA>; my $more = 1; while($more) { for(@data) { my $date = (split)[1]; if( $date < $today ) { s/\b$date\b/ nextday($date) /e; print; } else { $more = 0; } } } __DATA__ F12 F11 F481 F55 F989 8204 20160930 1064.848 test Y 8204A 20160930 1064.505 test Y 8204B 20160930 1045.469 test Y
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: perl file formatting
by perlforsgs (Initiate) on Jan 12, 2017 at 11:26 UTC | |
by 1nickt (Canon) on Jan 12, 2017 at 11:57 UTC | |
by perlforsgs (Initiate) on Jan 13, 2017 at 13:22 UTC | |
by GotToBTru (Prior) on Jan 13, 2017 at 14:28 UTC | |
by perlforsgs (Initiate) on Jan 13, 2017 at 13:18 UTC | |
by tybalt89 (Monsignor) on Jan 14, 2017 at 16:04 UTC | |
by perlforsgs (Initiate) on Jan 17, 2017 at 10:15 UTC |