Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic
 
PerlMonks  

Re: Re: Re: File::Grep

by larryk (Friar)
on Jan 27, 2002 at 18:01 UTC ( #141934=note: print w/ replies, xml ) Need Help??


in reply to Re: Re: File::Grep
in thread File::Grep

    ... if you had binary files that you wanted search ...

I actually meant ASCII files with one or two corrupt lines containing binary data - more specifically ^Z - the DOS EOF character which perl sees as the perfect opportunity to jump out of a while loop early (unless binmode is in effect).

I'm not sure what you mean by

    Unfortunately, turning binmode on by default would be problematic as well.

but I think I have a solution - use open. The open pragma affects I/O ops for the script and from perldoc open comes the following snippet

    The ":raw" discipline corresponds to "binary mode" and the ":crlf" dis +cipline corresponds to "text mode" on platforms that distinguish betw +een the two modes when opening files (which is many DOS-like platform +s, including Windows). These two disciplines are currently no-ops on +platforms where binmode() is a no-op, but will be supported everywher +e in future.

which may solve whatever problems you are suggesting binmode causes.

   larryk                                          
perl -le "s,,reverse killer,e,y,rifle,lycra,,print"


Comment on Re: Re: Re: File::Grep
Select or Download Code

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others cooling their heels in the Monastery: (16)
As of 2015-07-06 13:53 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (75 votes), past polls