我正在尝试在我的AWK(或GAWK)程序中使用一个变量来打印多列。
我从命令行中获取要打印的列:
gawk -v cols=1,2,3 -f sample.awk -F,
我希望能够在我的
BEGIN{}
块中设置此变量,并在程序的主体部分使用它。BEGIN{
split(cols, col_arr, FS)
i=1;
col_str = "$"col_arr[1];
for(col in col_arr){
if (i > 1){
col_str = col_str",$"col;
}
i++;
}
}
{
print col_str
}
然而,这只会打印 "$1,$2,$3"。我该如何更改以打印第 1、2 和 3 列?