Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask
 
PerlMonks  

Re: Perl ignores CarriageReturn during fileparsing. Why?

by Athanasius (Abbot)
on Jun 13, 2013 at 12:08 UTC ( #1038729=note: print w/ replies, xml ) Need Help??


in reply to Perl ignores CarriageReturn during fileparsing. Why?

The input record separator is stored in the special Perl variable $/. It is newline (i.e., \n, not “carriage return”, which is \r) by default.

Have your “far away” changes altered the value of $/?

Hope that helps,

Athanasius <°(((><contra mundum Iustus alius egestas vitae, eros Piratica,


Comment on Re: Perl ignores CarriageReturn during fileparsing. Why?
Select or Download Code
Re^2: Perl ignores CarriageReturn during fileparsing. Why?
by hoppfrosch (Scribe) on Jun 13, 2013 at 12:21 UTC
    You are my god for today - Wrong value within $/ (INPUT_RECORD_SEPARATOR) was the culprit; resetting it to '\n' solves my problem.
    I assumed there has to be a special variable for this - but couldn't find it ...
    Any change I made must have altered the value of $/ - have to find out which.
      Normally the input record separator should only be changed in the scope for which you need to change it
      # code "borrowed" from node 1952 :-) { local $/ = undef; open FILE, "myfile" or die "Couldn't open file: $!"; $string = <FILE>; close FILE; } # $/ reverts back to default here...
      If you spot any bugs in my solutions, it's because I've deliberately left them in as an exercise for the reader! :-)
        The change happened by accident and not intentional - until now I wasn't able to locate the change within my own code. Perhaps it happens somewhere in an external perl module ....

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (9)
As of 2015-07-03 16:17 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 (54 votes), past polls