BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


奥运快报: 
奥运热点:
 

如何在awk命令里引用变量
首页 » 论坛 » Shell »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
rabinwang
圣骑士




UID:345930
注册:2005-12-6
最后登录: 2008-09-04
帖子:134
精华:0

可用积分:64 (白手起家)
信誉积分:125
专家积分:10 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


11楼 发表于 2008-7-1 17:23 
运行后怎么报错啊!

-bash-3.00$ a=2
-bash-3.00$ awk -v a=2 '{if($1>a)print$0}' ufile
awk: syntax error near line 1
awk: bailing out near line 1



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
tp168
侠客




UID:722454
注册:2008-6-26
最后登录: 2008-09-01
帖子:20
精华:0

可用积分:20 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


12楼 发表于 2008-7-1 18:39 
1、a=2;awk '{if($1>'$a')print$0}' myfile,这个$a在两个字符串中间,相当于凑awk执行的动作('{if ($1>'+$a+') print $0}'),当然可以了
2、awk -v a=2 '{if($1>a)print$0}' myfile,这个变量赋值是作为awk的参数,如果a是在脚本里另外命令行里赋值的呢,这个就不行了
3、awk '{if($1>$a)print$0}' a=2 myfile ,这个不对,应该是awk '{if($1>a) print $0} a=2 myfile,和第2个命令一样的

[ 本帖最后由 tp168 于 2008-7-1 18:50 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
寂寞烈火   帅哥
老法王


CU奥运火炬传递手2008
荣誉会员  
UID:187152
注册:2004-10-1
最后登录: 2008-09-06
帖子:23888
精华:5

可用积分:12752 (大富大贵)
信誉积分:110
专家积分:151 (本版:87)
空间积分:1423
推广积分:0

来自:北京海淀
状态:...离线...

[个人空间] [短信] [博客]


13楼 发表于 2008-7-1 19:07 


QUOTE:
原帖由 hh9net 于 2008-7-1 16:17 发表
呵呵,楼主的比我注册的早多了

楼主比我注册还早半年呢~



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

CYGWIN_NT-5.1
GNU bash version 3.2.39

空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
无声无息   帅哥 (无声无息)
天使



UID:550054
注册:2007-4-10
最后登录: 2008-09-06
帖子:1275
精华:0

可用积分:4292 (小富即安)
信誉积分:100
专家积分:0 (本版:0)
空间积分:813
推广积分:0

来自:广州
状态:...离线...

[个人空间] [短信] [博客]


14楼 发表于 2008-7-1 19:11 


QUOTE:
原帖由 tp168 于 2008-7-1 18:39 发表
1、a=2;awk '{if($1>'$a')print$0}' myfile,这个$a在两个字符串中间,相当于凑awk执行的动作('{if ($1>'+$a+') print $0}'),当然可以了

就是让人知道知道是bash的$



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

listenpie蜂蜜小店,来自新西兰的天然产品。


debian 4.0 GNU/Linux 2.6.9
bash-3.1.17 Awk-3.1.3 sed-4.1.5 grep-2.5.1
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
gawk
光明使者
渔夫



UID:394228
注册:2006-3-29
最后登录: 2008-09-06
帖子:785
精华:0

可用积分:1533 (家境小康)
信誉积分:100
专家积分:0 (本版:0)
空间积分:804
推广积分:0

来自:广西
状态:...离线...

[个人空间] [短信] [博客]


15楼 发表于 2008-7-1 21:08 
不要当perl,shell用

[ 本帖最后由 gawk 于 2008-7-1 21:16 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

虽千万人吾往矣……
修炼perl中……
聆听man老师和perldoc老师教诲……

空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
jinl
光明使者



UID:475574
注册:2006-10-12
最后登录: 2008-09-03
帖子:923
精华:0

可用积分:1139 (家境小康)
信誉积分:100
专家积分:79 (本版:39)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


16楼 发表于 2008-7-1 22:30 
老问题了,为什么不先看看旧贴子,翻翻精华



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘

首页 » 论坛 » Shell »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 5.661342 second(s), 4 queries , Gzip enabled