Hello,
If the only thing you want to do is to weed out the blank
lines, a one-liner could do the trick:
*nix version:
perl -ni.bak -e 'print unless /^\s*$/' myFile
Win32:
perl -ni.bak -e "print unless /^\s*$/" myFile
In the future, you may want to check the search functionnality of perlmonks, I found all these relevant nodes about your question:
Cheers, Briac
Update:
For this node to be really useful here's why your snippet doesn't work:
Your regex did indeed match an empty line, but the newline "\n" character is not matched by the regex. So your program happily replace an empty string (with a non-matched newline) with another empty string (with the newline it has not matched). Should you have chomp'd the line, everything would have run smoothly (but you'd then have to add the newline at the end of the lines you want to print)
<kbd>--
my $ OeufMayo = new PerlMonger::Paris({http => ' paris.mongueurs.net'});</kbd>
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|