in reply to Remove the ^M Character from a Document

hmm... it didn't work for me !!
  • Comment on RE: Remove the ^M Character from a Document

Replies are listed 'Best First'.
RE: RE: Remove the ^M Character from a Document
by tye (Sage) on Aug 01, 2000 at 21:19 UTC

    I don't think it would work for anyone. You need to put the -e right before the Perl code. As is, it tries to execute the Perl code "-pi" with @ARGV set to ('tr/\r//d').

Re^2: Remove the ^M Character from a Document
by fujibot (Initiate) on Oct 04, 2010 at 15:41 UTC
    This works for me. $string =~ s/(\n|\r|\x0d)//g;
Re^2: Remove the ^M Character from a Document
by chrisjej (Initiate) on Mar 19, 2014 at 12:55 UTC

    If you want to do this from Windows (rather than Unix), it seems to be very hard to stop perl wanting to convert anything that looks like ascii 10 back to ascii 10 + ascii 13.

    The one way I've managed to do it is to put the file handle into binmode. aka:

    binmode STDOUT; while (<>) { s/\n//; print "$_" . chr(10); }

    Possibly there is a variable that controls this but I haven't found it and things like $OFS in the program and -l012 on the command line don't seem to help (in perl 5.16). Possibly someone might to look into this in more detail.