这是一段可以执行的awk程序,请问能否改进一下? 帮忙来看看,谢谢
BEGIN {
FS="|"
ORS=""
FieldFormat="CCCCCCDCCNCC"
}
{
iLen = length(FieldFormat)
i = 1
while(i<=NF)
{
if(substr(FieldFormat,i,1)!="N")
{
print "\"" $i "\"" ","
}
else
{
print ","
}
i++
}
print "\n"
}
这段程序的目的就是要根据FieldFormat的串的每个字符来改写打开的文件,如果某个位置读到的字符不为N,则要把对应的列加上""。比如这样执行:
awk -f sc.awk MY_FILE
现在我想这样的,FieldFormat不是具体的,希望要能作为参数传进来,请问该怎么办?
这个问题简化一下就是awk程序如何传参数的问题。
谢谢!