|
样本是这样的:( /tmp/list )
1 124.133.37.248 8080 transparent China 2008-02-29
2 80.190.246.141 3128 transparent Germany 2008-03-01
3 218.65.49.3 3128 transparent China 2008-02-29
4 201.25.119.178 3128 transparent Brazil 2008-02-29
5 195.248.240.210 3128 transparent Great Britain (UK) 2008-02-29
6 200.157.48.198 3128 transparent Brazil 2008-02-29
7 189.10.107.3 3128 transparent Brazil 2008-02-29
脚本里要获取,代理,端口,国家等信息赋值给 shell 变量
PROXY=`awk 'NR=='$i+1'{print $2}' /tmp/list`
PORT=`awk 'NR=='$i+1'{print $3}' /tmp/list`
STATE=`awk 'NR=='$i+1'{print $5}' /tmp/list`
上边是个笨写法,调用3次 awk 读文件,明显效率低,。。
能不能一次 awk 完成 3 个赋值? |
|