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
阅读(4045) | 评论(0) | 转发(0) |