awk命令取一个变量

时间:2015-09-29 08:11:46

标签: bash shell awk

我有一个包含3行的txt文件,现在我想将变量值与第2列相乘。以下是我的要求。

cat sample.txt
    ABC,123,qwe123
    ASD,456,asd123
    VBN,6532,wqe123

我有一个变量,colum = 100。我想使用awk将此变量与第二列相乘。我试过的代码是:

cat sample.txt | awk -F , '{print $1","$2*$($colum)","$3}'

My expected output is:
        ABC,12300,qwe123
        ASD,45600,asd123
        VBN,653200,wqe123

请注意,我只想使用变量执行此awk,我不想直接将第2列与100相乘。

1 个答案:

答案 0 :(得分:2)

您可以使用-v选项

将变量传递给awk
cat sample.txt | awk -v colum="100" -F, '{print $1 "," $2 * colum, $3}'