In addition to the suggestion Scrutinizer provided, note that the command in post #1 in this thread:
awk '$3="XYX"' FS=, OFS='|' filename.txt
produces the output:
> BRYAN BAKER|4/4/2015|518 VIRGINIA AVE|TEST||XYX
> JOE BAXTER|3/30/2015|2233 MockingBird RD|ROW2||XYX
Your input field separator is | ; not , . So, setting FS=, probably isn't what you want for this input file. Since there are no commas in your input file, setting field 3 creates an empty field and adds another field with the contents you specified.
Setting $3 to the string XYX will never replace column 3 with XYZ .
Don - thanks for the correction in my original post. You are correct, I didn't have my delimiters set correct and wouldn't have worked. I was going back an d forth between pipe and csv, thus the confusion.
Scrutinizer - thanks soooooo much! Works Great! Now i know how to do regex on any specific column using your example... will come in very handy!