Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

Re^4: perl file formatting

by perlforsgs (Initiate)
on Jan 13, 2017 at 13:22 UTC ( [id://1179500]=note: print w/replies, xml ) Need Help??


in reply to Re^3: perl file formatting
in thread perl file formatting

The separator is comma ,yes missed that in my snippet and I also need the date to be dynamically retrieved based on the current date of processing ,rather than hardcoded date

Replies are listed 'Best First'.
Re^5: perl file formatting
by GotToBTru (Prior) on Jan 13, 2017 at 14:28 UTC

    tybalt89 showed you how to get the current date in the YYYYMMDD format you need.

    use strict; use warnings; my $enddate = todate(); while(<DATA>) { last if ($. > 1 and $enddate < (split /,/)[1]); print $_; } sub todate { my ($year, $month, $day) = (localtime)[5,4,3]; return sprintf "%04d%02d%02d",$year + 1900, $month + 1, $day; } __DATA__ F12,F11,F481,F55,F989 8204B,20161002,1045.469,test,Y 8204,20170112,1064.848,test,Y 8204A,20170113,1064.505,test,Y 8204B,20170114,1045.469,test,Y

    $. is a built-in variable that counts lines of input. The split function implicitly operates on the current input line, producing a list (or maybe an array), and we take a slice of that to look at the only field we care about, the date in the second column.

    H:\perl>perl 1178418.pl F12,F11,F481,F55,F989 8204B,20161002,1045.469,test,Y 8204,20170112,1064.848,test,Y 8204A,20170113,1064.505,test,Y

    Updated: reduced if () {last if()} to just last if().

    But God demonstrates His own love toward us, in that while we were yet sinners, Christ died for us. Romans 5:8 (NASB)

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1179500]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others romping around the Monastery: (3)
As of 2024-04-24 01:41 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found