Maybe you are trying to complicate this?  I think you&#39;ve got the pieces you need right there.  Here&#39;s an experiment I just tried.  Note how <a href="http://test2.pl">test2.pl</a> is the same as <a href="http://test.pl">test.pl</a>, but with the pipe to sed sucked into the program rather than built up as a pipeline on the command line...<br>
<br><div style="margin-left: 40px;"><span style="font-family: courier new,monospace;">#!/opt/local/bin/perl</span><br style="font-family: courier new,monospace;"><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">use warnings;</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">use strict;</span><br style="font-family: courier new,monospace;"><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">foreach my $i ( 0 .. 40 ) {</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">    print &quot;$i\n&quot;;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">}</span><br style="font-family: courier new,monospace;">
<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">exit 0;</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">richard-dice-s-computer-9:Desktop rdice$ perl <a href="http://test.pl">test.pl</a> | sed -n &#39;10,20p&#39;</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">9</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">10</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">11</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">12</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">13</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">14</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">15</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">16</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">17</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">18</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">19</span><br style="font-family: courier new,monospace;"><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">richard-dice-s-computer-9:Desktop rdice$ cat <a href="http://test2.pl">test2.pl</a><br>#!/opt/local/bin/perl<br><br>use warnings;<br>use strict;<br><br>open TEST, &quot;| sed -n &#39;10,20p&#39;&quot;;<br>
<br>foreach my $i ( 0 .. 40 ) {<br>    print TEST &quot;$i\n&quot;;<br>}<br><br>close TEST;<br><br>exit 0;<br>richard-dice-s-computer-9:Desktop rdice$ perl <a href="http://test2.pl">test2.pl</a><br>9<br>10<br>11<br>12<br>
13<br>14<br>15<br>16<br>17<br>18<br>19<br></span><br></div><br><br>On Mon, Dec 6, 2010 at 10:22 AM, Antonio Sun &lt;<a href="mailto:antoniosun@lavabit.com">antoniosun@lavabit.com</a>&gt; wrote:<br>&gt; Hi, <br>&gt; I have the following code in a loop:<br>
&gt;     open(OUTFILE, &quot;$cmd &gt;&gt; myfile&quot;); # append write <br>&gt;    print OUTFILE content();<br>&gt;    close(OUTFILE);<br>&gt; The $cmd is a complicated sed command. For simplicity purpose, let&#39;s say it<br>
&gt; is <br>&gt;   | sed -n &#39;10,20p&#39; <br>&gt; I.e., printing only lines 10~20 of the content of each loop. <br>&gt; My goal is to write to STDOUT instead of a fixed file. I tried to change the<br>&gt; above open statement with<br>
&gt;    open(OUTFILE, &quot;$cmd &gt;-&quot;);   # write to STDOUT<br>&gt; or,<br>&gt;    open(OUTFILE, &quot;$cmd &gt;&gt;-&quot;);   # write to STDOUT<br>&gt; but didn&#39;t get any output. <br>&gt; Anyone can help me here? <br>
&gt; BTW, in case you wonder why the open statement is in the loop -- if I don&#39;t<br>&gt; do it this way and open outside the loop instead, I&#39;ll  get the<br>&gt; first 10~20 lines only from the first loop.<br>&gt; Thanks<br>
&gt; antonio<br>&gt;<br>&gt;<br>&gt; _______________________________________________<br>&gt; toronto-pm mailing list<br>&gt; <a href="mailto:toronto-pm@pm.org">toronto-pm@pm.org</a><br>&gt; <a href="http://mail.pm.org/mailman/listinfo/toronto-pm">http://mail.pm.org/mailman/listinfo/toronto-pm</a><br>
&gt;<br>&gt;<br><br>