LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 701|回复: 3

awk怎么调用变量

[复制链接]
发表于 2004-8-17 14:29:26 | 显示全部楼层 |阅读模式
下面这句:
awk '{if($1~/TTOTI/) print $1}' temp02.sql
目的:从temp02.sql文件中输出以TTOTI结尾的行(输出第一列内容)
我想把TTOTI字串变成一个变量$name,应该怎么在awk实现,谢谢!!新手
发表于 2004-8-17 16:36:02 | 显示全部楼层
# awk -v str=TTOTI '{if($1~str) print $1}' temp02.sql

or

# var = TTOTI
# awk -v str=$var '{if($1~str) print $1}' temp02.sql
发表于 2004-8-17 16:50:18 | 显示全部楼层
var=TTOTI
awk '{if($1~/'$var'/) print $1}' temp02.sql
发表于 2004-8-17 19:20:24 | 显示全部楼层
Example:
/home/lee#var=abc
/home/lee#awk 'BEGIN{print "'$var'"}'
abc
/home/lee#awk -v a=$var 'BEGIN{print a}'
abc
http://www.linuxsir.cn/bbs/showthread.php?threadid=44985--<shell变量传递给sed,awk,grep简单方法>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表