It doesn't quite look like your code matches your request; you don't seem to be removing empty lines, but skipping them.

If what you want to do is to ignore blank lines while reading a file, I would do something like this (note that this code is not tested:

open(my $infile, '<', $inputfile) or die "Could not open $inputfile be +cause $!\n"; while(<$infile>){ next if /^\s*$/; chomp; # you don't want the newline, do you? #processing follows here... } close($infile); }

I'm defining "blank line" to be any line comprising only whitespace characters.

Note that tr or y does not handle character classes (to quote: "Note that tr does not do regular expression character classes such as \d or [:lower:]"; see perlop)


(note that most Monks are paid to review people's code; some pleasant words like "please" would be nice when asking for free services).

emc

Insisting on perfect safety is for people who don't have the balls to live in the real world.

—Mary Shafer, NASA Dryden Flight Research Center

In reply to Re: removing empty lines by swampyankee
in thread removing empty lines by mikejones

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.