【求助】awk问题

【求助】awk问题

在awk中可以引用前面设置的变量么
语句如下:
DY.INI保存一个IP对照表 想根据前面定义的IP,提取第一排对照的字段
JG=`awk  '$2==$MYIP{print $1}' DY.INI`
比较急  谢谢大家了:confused:      
看不懂       
en .我的意思是根据登陆主机ip = $REMOTEHOST ,在配置文件中读取对应的ip,如果配置文件中有这个登陆机器的ip,则显示并保存配置文件的第一列;如果没有的话就不允许此机器登陆
配置文件例子:
主机1 127.0.0.1
主机2 127.0.0.2
成功登陆则: JG=主机1
不知道怎么才能实现      
还是不懂
建议不要用具体的问题来描述, 把问题抽象一下为好, 便于大家理解      
啊!最抽象了就是想问awk如何引用外部定义的变量
让$1可以和自己定义的$...比较      
复制内容到剪贴板
代码:
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[8539 0] #[/color] cat file
hello
world
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[8539 0] #[/color] shellvar=hello
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[8539 1] #[/color] awk -v awkvar=$shellvar '$1 ~ awkvar { print; }' file
hello
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[8539 0] #[/color] o
      
原来 liu_yc 是 shell 版的新朋友, 欢迎
为了更好的利用本论坛, 建议先花点儿时间浏览一下置顶的几个帖子      
收到,问题解决      
可以直接使用外部变量的
只不过。。。。。
复制内容到剪贴板
代码:
[2 No.1990 huan@huan ~]$ var="hello"

[0 No.1991 huan@huan ~]$ awk 'BEGIN{ print "'$var'" }'
hello

[0 No.1992 huan@huan ~]$ var="hello world"

[0 No.1993 huan@huan ~]$ awk 'BEGIN{ print "'$var'" }'
awk: line 1: runaway string constant "hello ...

[2 No.1994 huan@huan ~]$
      
[QUOTE=li-jiahuan]可以直接使用外部变量的
只不过。。。。。
复制内容到剪贴板
代码:
[2 No.1990 huan@huan ~]$ var="hello"

[0 No.1991 huan@huan ~]$ awk 'BEGIN{ print "'$var'" }'
hello

[0 No.1992 huan@huan ~]$ var="hello world"

[0 No.1993 huan@huan ~]$ awk 'BEGIN{ print "'$var'" }'
awk: line 1: runaway string constant "hello ...

[2 No.1994 huan@huan ~]$
[/QUOTE]
这种用法不算数