Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses
 
PerlMonks  

Re: Print multiple lines based on condition (updated)

by haukex (Archbishop)
on Mar 12, 2020 at 09:13 UTC ( [id://11114162]=note: print w/replies, xml ) Need Help??


in reply to Print multiple lines based on condition

every write command is followed by next 4 lines of write data

If you're certain that it's always exactly four lines, and if you are certain the code in your while loop won't grow any larger than this, then I think reading from the file in two places inside the same piece of code may be an acceptable solution, as in my @lines; push @lines, scalar <IN_FILE> for 1..4; (BTW, note "open" Best Practices). However, if any of the aforementioned conditions aren't true, then I would very strongly recommend a state machine instead.

Update: This also means that the input data you showed isn't actually representative of your actual input data. Please provide some representative sample input, in <code> tags. See also How do I post a question effectively?, I know what I mean. Why don't you?, and Short, Self-Contained, Correct Example.

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others having an uproarious good time at the Monastery: (2)
As of 2024-04-26 01:31 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found