You are putting new line characters back with your print inside the loop. The loop handles one line at a time - it doesn't slurp the whole file. Probably the best fix is to move the print of the newline to after the read loop:

open my $inData, '<', $tmpfile or die "Can't open $tmpfile: $!"; while (defined (my $data = <$inData>)) { chomp $data; print $data; } close $inData; print "\n";

Note the use of the three parameter version of open and the result checking using die. Note too the use of a lexical for the file handle and that you don't need to interpolate the file name into a string.

If you are assigning to a variable in the while loop condition you need to use defined to make the same test that Perl's magic while (<fh>) handling makes for you.

The chomp should be all you need to strip line separators, but watch out for OS differences in line endings (if that is an issue).


Perl reduces RSI - it saves typing

In reply to Re: How to remove all new line ? by GrandFather
in thread How to remove all new line ? by bh_perl

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.