我有一个包含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相乘。
答案 0 :(得分:2)
您可以使用-v选项
将变量传递给awkcat sample.txt | awk -v colum="100" -F, '{print $1 "," $2 * colum, $3}'