【shell】awk引用外部变量
2017-07-18 16:42
357 查看
在使用awk的过程中,经常会需要引用外部变量,但是awk需要使用单引号将print包起来,导致print后的$引用无效,可以采用下面的方式
例如:
上面这个脚本运行的时候,会输出三次line1 line2 line3,而不是我们想要的每次输出一列。原因是$i没有被替换成$1,$2,$3.解决方案如下
这样,脚本就会逐列进行输出了。
例如:
#!/bin/bash a="line1 line2 line3" for ((i=1;i<=3;i++)) do echo $a | awk '{print $i}' done
上面这个脚本运行的时候,会输出三次line1 line2 line3,而不是我们想要的每次输出一列。原因是$i没有被替换成$1,$2,$3.解决方案如下
#!/bin/bash a="line1 line2 line3" for ((i=1;i<=3;i++)) do echo $a | awk '{print $"'$i'"}' done
这样,脚本就会逐列进行输出了。
相关文章推荐
- shell表达式中引用外部变量的方法(例如awk中引用外部变量)
- shell if判断(曾经被一个字符串相等的判断纠结半小时,最后只是if后少了个空格!) 和 awk引用外部变量判断
- shell表达式中引用外部变量的方法(例如awk中引用外部变量)
- awk引用外部变量
- awk引用shell中变量的几种方法
- awk 引用外部变量
- 如何在awk中引用外部变量
- awk引用外部变量
- shell中使用awk,awk 4000 引用shell变量的方法
- awk引用外部变量
- awk 引用外部变量的六种方法
- 对于AWK中引用SHELL中的变量问题
- awk在shell脚本中引用变量方式
- awk引用外部变量及调用系统命令方法
- awk如何引用外部变量
- awk引用外部变量问题
- awk正则式引用外部变量或者内部变量
- awk引用外部变量
- awk引用shell中变量的几种方法
- awk如何引用外部变量