<div dir="ltr">Try printf.  This example would give you just the first 3 characters of field 6 as your example intended:<div><br></div><div>awk -F ';' '{ printf( "%.3s", $6) }'</div><div><br></div>

<div>You've also got lots of options for controlling numbers if the fields are numeric only...</div><div><br><div><a href="http://en.wikibooks.org/wiki/An_Awk_Primer/Output_with_print_and_printf">http://en.wikibooks.org/wiki/An_Awk_Primer/Output_with_print_and_printf</a><br>

</div></div><div><br></div><div>-HP</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Nov 19, 2013 at 5:23 PM,  <span dir="ltr"><<a href="mailto:canito@dalan.us" target="_blank">canito@dalan.us</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Actually it could be any command that will work with an old version of HP UX, but peferably awk.<br>
<br>
I have a text file with multiple fields seperated by a semicolon. For the nth field, I need to delete any number after the 3rd character.<br>
<br>
I've come up with this line but it won't work since it isn't a fixed length.<br>
<br>
awk -F";" '{gsub("...$","",$6);print}'<br>
<br>
I feel that I am close to finding the solution, but need a bit of help.<br>
<br>
(Sorry freakzilla, the message was meant for the list.)<br>
<br>
Thanks in advanced,<br>
Saul David Alanis<br>
<br>
<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>
</blockquote></div><br></div>