<div class="gmail_quote">On Sun, Oct 11, 2009 at 9:09 AM, Shlomi Fish <span dir="ltr">&lt;<a href="mailto:shlomif@iglu.org.il">shlomif@iglu.org.il</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">On Sunday 11 Oct 2009 04:53:28 Quantum Mechanic wrote:</div></blockquote><div>[snip] <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">&gt; The awk in question looked like this:<br>
&gt; : awk is much better than perl at one-line summations:<br>
&gt; &gt; :       awk &#39;{t += $1} END {print t}&#39;<br>
&gt;<br>
&gt; Which was followed up by this:<br>
&gt; : With perl you can say<br>
&gt; :<br>
&gt; &gt; :       perl -ane &#39;$t += $F[0]&#39;<br>
&gt; &gt; : but you have no way of tacking on an END clause.<br>
&gt;<br>
&gt; Now, that was a long time ago, so it may have been true then. But certainly<br>
&gt; not anymore, and not for a long time:<br>
&gt;<br>
&gt; perl -lane &#39;$t += $F[0] }{ print $t&#39;<br>
&gt;<br>
<br>
</div>Heh nice. Golf put aside, you can still use an explicit END {... } clause in a<br>
-p or -n program.<br></blockquote><div><br>Yes, that&#39;s true. I guess it bugs me that an END is inside the loop, even though it&#39;s  only registered once. I guess I was also toying with the golf aspect, and the Eskimo Greeting. Probably too much obfu, when an END is much clearer:<br>
<br><div style="margin-left: 40px;">perl -lane &#39;$t += $F[0]; END {print $t}&#39;<br></div><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

BTW, I talked with Larry Wall on IRC and from what he recalled perl&#39;s -i flag<br>
was his innovation. Later on, the GNU people implemented a similar &quot;-i&quot; flag<br>
in GNU sed. The POSIX sed standard still doesn&#39;t have it:<br>
<br>
<a href="http://www.opengroup.org/onlinepubs/000095399/utilities/sed.html" target="_blank">http://www.opengroup.org/onlinepubs/000095399/utilities/sed.html</a><br>
<br>
It&#39;s possible that the sed implementations of the BSDs (FreeBSD, NetBSD,<br>
OpenBSD, etc.) have implemented a similar flag, but it may still be absent<br>
from the seds of older and or less actively maintained distributions (e.g:<br>
HP/UX , AIX , Win32&#39;s Services For Unix , maybe Solaris , etc.)<br></blockquote><div><br>Sometimes good ideas get loose, and everyone wants one. =)<br></div></div><br>-- <br>-QM<br>Quantum Mechanics: The dreams stuff is made of<br>