Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine
 
PerlMonks  

Re: Outputting search results to .txt file

by stevieb (Canon)
on Apr 05, 2012 at 06:30 UTC ( [id://963595]=note: print w/replies, xml ) Need Help??


in reply to Outputting search results to .txt file

Your file isn't changing for each pass of the while loop, so you can open it prior, and close it after.

# note the three-arg use of open open my $fh, '+>', 'results.txt' or die "Can't open results.txt: $!"; while ( $html =~ /"resumeDetailLink" href="([^"]+)"/sg ){ my $link_url = 'http://www.beyond.com' . $1; print $fh $link_url . "\n"; } close $fh;

UPDATE: I forgot to point out that the reason it didn't work originally was because you forgot to pass the file handle as a parameter to print(). Had you of done that, it would have worked. However, because you would have been opening and closing the file upon each iteration of the while loop, it would have been very inefficient.

Replies are listed 'Best First'.
Re^2: Outputting search results to .txt file
by mkwilson (Initiate) on Apr 05, 2012 at 13:17 UTC

    Thank you so much, stevieb, I see now how it works. I tried it with the open and close outside, also, but of course I needed print to have the right parameter.

    One follow-up question: The results file now gives me the urls from the resume results, rather than the contents of the results. How do I get it to save what it on the page of each url?

    And also, if you feel like it, is there a tutorial about the syntax for open and close you can point me to? The one that I read obviously showed using parentheses instead of the separate arguments.

      When I get a chance later tonight, I'll fiddle with your code and see if I can get it to do what I believe you desire it do to.

      In the meantime, here is the document you requested:

      perldoc -f open

      Cheers,

      Steve

        Thanks, Steve.

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others sharing their wisdom with the Monastery: (5)
As of 2024-04-20 00:23 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found