shell问题,awk
在写脚本时发现一个问题,以下面的语句为例:
cat 1.txt|awk '{print $1}'
cat 1.txt|awk '{print $2}'
cat 1.txt|awk '{print $3}'
如果我想实现一下功能:$后面的1、2、3用参数代替, 如:cat 1.txt|awk '{print $“我想自己添加的变量”}'
一下两种方法我都试过不行,请问该怎么实现
方法1
a=i
for ((i=0;i<3;I++)
do
cat 1.txt|awk '{print $$a}'
done
方法2
a='$'$i
for ((i=0;i<3;I++)
do
cat 1.txt|awk '{print $a}'
done