<div dir="ltr">Mike,<div><br></div><div>You are correct. The semicolon is implied by the closing brace. In can also be implied by a line feed in a script.</div><div><br></div><div>Seth</div><div><br></div><div><br><div class="gmail_extra">
<br><br><div class="gmail_quote">On Wed, Nov 20, 2013 at 12:50 PM, Mike Miller <span dir="ltr"><<a href="mailto:mbmiller+l@gmail.com" target="_blank">mbmiller+l@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On Wed, 20 Nov 2013, Kathryn Hogg wrote:<br>
<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
On 2013-11-20 00:16, Mike Miller wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Tue, 19 Nov 2013, Kathryn Hogg wrote:<br>
</blockquote>
<br></div><div class="im">
BEGIN is a special pattern that is applied once before any lines are read. My second line doesn't have a pattern so its applied to all lines.<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
echo "a;2; 3;4;5 ;abcdefghijk;7;8;9" | awk -F';' 'BEGIN { OFS=";"}<br>
{$6=substr($6, 0, 3); print $0;}'<br>
a;2; 3;4;5 ;abc;7;8;9<br>
<br>
echo "a;2; 3;4;5 ;abcdefghijk;7;8;9" | awk -F';' '{OFS=";"}<br>
{$6=substr($6, 0, 3); print $0}'<br>
a;2; 3;4;5 ;abc;7;8;9<br>
</blockquote>
<br>
The difference here is that in the first case, OFS is set exactly once at the beginning of the script.  In the second, OFS is set for every line that is read from the file.  Its a bit wasteful but not too bad.<br>
</div></blockquote>
<br>
Does that mean that with BEGIN it will run a little faster?<br>
<br>
Did the semicolon at the end do anything?  As in "print $0;}"<br>
<br>
Thanks, Kathryn!<span class="HOEnZb"><font color="#888888"><br>
<br>
Mike</font></span><div class="HOEnZb"><div class="h5"><br>
______________________________<u></u>_________________<br>
TCLUG Mailing List - Minneapolis/St. Paul, Minnesota<br>
<a href="mailto:tclug-list@mn-linux.org" target="_blank">tclug-list@mn-linux.org</a><br>
<a href="http://mailman.mn-linux.org/mailman/listinfo/tclug-list" target="_blank">http://mailman.mn-linux.org/<u></u>mailman/listinfo/tclug-list</a><br>
</div></div></blockquote></div><br></div></div></div>