$OUTPUT 我希望将列-6ren">
gpt4 book ai didi

linux - 将 awk 与变量一起使用

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:49:12 25 4
gpt4 key购买 nike

我正在使用这个 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 列。我该如何正确执行此操作?

最佳答案

像这样?

$ more file
a,b,c,d,e
1,2,3,4,5

$ a='$1,$2,$NF'

$ awk -F, "{print $a}" file
a b e
1 2 5

关于linux - 将 awk 与变量一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33592545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com