精彩文章免费看

如何在grep,sed,awk的正则表达式中引用变量

http://biancheng.dnbcw.net/linux/259648.html
http://topic.dnbcw.net/linux/259648

ps aux|grep ^"$(whoami)"
ps aux|grep ^"$(id -u )"
ps aux|grep ^"$(id -u $(whoami))"
其中$(id -u )可以使用`id -u`代替

http://www.bo-yang.net/2010/07/17/use-shell-var-in-awk
http://www.91linux.com/html/article/shell/20090405/16355.html

如果ksh中定义了变量pcname,而在嵌入ksh中的awk程序中又要使用这个环境变量,并且用它在正则表达式中,该如何用它呢?
最简单的方法就是:

#!/bin/ksh
pcname="ap201"
nawk '/'"$pcname"'/{print $2}' $FILE