replace single field out of 60

I have a pipe delimited file with over 60 fields on each line, and hundreds of lines...I want to replace field 6 only....

So what is the better way to do this command....

awk -F'|' '{print $1"|"$2"|"$3"|"$4"|"$5"| TXT6"$7"|"$8"|"....$59"|"$60}' infile > outfile

I dont even know if this would work but its the first thing off the top of my head that could work...

nawk -F'|' -v OFS='|' '$6="TXT6" $7' infile > outfile

thank you thank you thank you vgersh99 that works perfect!