setting the output field separator in awk

Viewed 51032

I'n trying this statement in my awk script (in a file containing separate code, so not inline), script name: print-table.awk

BEGIN {FS = "\t";OFS = "," ; print "about to open the file"}
{print $0}
END {print "about to close stream" }

and running it this way from the shell

awk -f print-table.awk table

Where table is a tab separated file, My goal is to declare the field separator (FS) and the output field separator (OFS) within the external function, and calling from the shell simply the

awk -f file input

without setting the field separator in the command line with -F"\t" and without stdout it to a sed statement replacing the tab with a comma,

Any advise how can i do that?

2 Answers
Related