1
我正在使用awk命令从文本文件中提取三行。在变量中使用awk
awk 'BEGIN {FS="\t";OFS=","}; {print $1,$3,$10}' $FILENAME > $OUTPUT
我想作为一个变量分别指定列数字,所以它会更容易在未来修改如下:
COLUMNS=$1,$3,$10
awk 'BEGIN {FS="\t";OFS=","}; {print $COLUMNS}' $FILENAME > $OUTPUT
但是它拉的所有列到输出,不仅3我指定。我如何正确地做到这一点?
你用shell引用必需品/规则/限制被困。试试'echo $ COLUMNS'并开始开悟。 ;-) – alk