Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
on unix, end of line is "\n"
on windows, its "\r\n"
on Mac, is "\r"
I have a mix of files that are created and updated on all 3 platforms. I need to chomp() the end of line on a unix system, but need to make sure that it works regardless of the platform it was created on. I was thinking a simple regex that replaces "\n" at the end of the line, and then "\r" at the end of the line would do the trick. but that seems like a bit of a hack for something that should have a much nicer solution.
Whats the best perl solution to do this?
on windows, its "\r\n"
on Mac, is "\r"
I have a mix of files that are created and updated on all 3 platforms. I need to chomp() the end of line on a unix system, but need to make sure that it works regardless of the platform it was created on. I was thinking a simple regex that replaces "\n" at the end of the line, and then "\r" at the end of the line would do the trick. but that seems like a bit of a hack for something that should have a much nicer solution.
Whats the best perl solution to do this?
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Cross Platform end of Line characters
by Cine (Friar) on Aug 02, 2003 at 14:12 UTC | |
by liz (Monsignor) on Aug 02, 2003 at 15:06 UTC | |
by Cine (Friar) on Aug 02, 2003 at 15:55 UTC | |
by TomDLux (Vicar) on Aug 02, 2003 at 19:52 UTC | |
by djbiv (Scribe) on Aug 03, 2003 at 13:10 UTC | |
Re: Cross Platform end of Line characters
by adamk (Chaplain) on Aug 03, 2003 at 04:37 UTC |
Back to
Seekers of Perl Wisdom