1.使用"'$var'",格式是双引号 单引号 $var 单引号 双引号
例子:[root@db11g64 test]# var=2
[root@db11g64 test]# awk -f: 'nr == "'$var'" {print $6}' /etc/passwd
/bin
2.使用'"$var"',格式是 单引号 双引号 $var 双引号 单引号
例子:[root@db11g64 test]# var=3
[root@db11g64 test]# awk -f: 'nr == '"$var"' {print $6}' /etc/passwd
/sbin
3.使用-v 选项
例子:[root@db11g64 test]# var=4
[root@db11g64 test]# awk -f: -v avar="$var" 'nr == avar {print $6}' /etc/passwd
/var/adm
4.如果是环境变量,使用environ["var"]
例子:[root@db11g64 test]# export var=5
[root@db11g64 test]# awk -f: 'nr == environ["var"] {print $6}' /etc/passwd
/var/spool/lpd
5.如果变量的值里面包含空格,那么需要如下设置:双引号 单引号 双引号 $var 双引号 单引号 双引号
例子:[root@db11g64 test]# var="this is a test"
[root@db11g64 test]# awk -f: 'begin {print "'"$var"'"}' /etc/passwd
this is a test
阅读(3942) | 评论(0) | 转发(0) |