Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked

Re: Parsing a log file

by grizzley (Chaplain)
on Nov 29, 2007 at 14:41 UTC ( #653852=note: print w/replies, xml ) Need Help??

in reply to Parsing a log file

This is not the answer or help in the problem but hint how to make things other way.

You could consider using -n or -p switch to ease your script. I use it all the time and it really saves me much thinking about file names and handles and other stuff like error handling.

1. Reading. Instead of

#!perl use strict; open INPUT,... while(<INPUT>) { ...code inside loop... }
and running like this:
use this
#!perl -n use strict; ...code inside loop...
and run like this
C:\> input_file.txt

2. Writing. Instead of opening CSV file and printing to it, print to STDOUT. And redirect to file like this:
C:\> > OUTPUT.csv
Combine those two together(-p switch will print $_ for you):

#!perl -n use strict; ...code to do with every line of input stored in $_... print $_; # or just print
#!perl -p use strict; ...code to do with every line of input stored in $_...
Regardless which switch you choose, use the script like this:
C:\> input_file.txt > OUTPUT.csv

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (5)
As of 2021-03-03 12:39 GMT
Find Nodes?
    Voting Booth?
    My favorite kind of desktop background is:

    Results (78 votes). Check out past polls.