awk中如何导入两个以上外部变量

1712阅读 0评论2009-09-02 greendays
分类:

| | | | IT168安防监控频道全新上线
[] [] [] [] []

骑士




CU编号: 24013
注册:2002-10-19
最后登录: 2007-01-23
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2003-12-30 22:11 

aaa="123"
awk 'BEGIN{
kkk='$aaa'}
{print kkk}'

可以将kkk打印出来
为什么
aaa="123"
bbb="234"
awk 'BEGIN{
kkk='$aaa'
nnn='$bbb'}
{print kkk,nnn}'

就出错?



您对本贴的看法:
| | |
  帅哥
大天使



CU编号: 30289
注册:2002-11-23
最后登录: 2007-09-13
帖子:
精华:







来自:北大荒
状态:...离线...

[] [] [博客]


[]     顶部
发表于 2003-12-30 22:16 

awk中如何导入两个以上外部变量

kkk='$aaa'
nnn='$bbb' 之间没加","号分开吧!



您对本贴的看法:

__________________________________


| | |

骑士




CU编号: 24013
注册:2002-10-19
最后登录: 2007-01-23
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2003-12-30 22:27 

awk中如何导入两个以上外部变量

在哪加,是不是
kkk='$aaa',nnn='$bbb'



您对本贴的看法:
| | |
  帅哥
大天使



CU编号: 30289
注册:2002-11-23
最后登录: 2007-09-13
帖子:
精华:







来自:北大荒
状态:...离线...

[] [] [博客]


[]     顶部
发表于 2003-12-30 22:29 

awk中如何导入两个以上外部变量

试试看*^_^*



您对本贴的看法:

__________________________________


| | |

骑士




CU编号: 24013
注册:2002-10-19
最后登录: 2007-01-23
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2003-12-30 22:31 

awk中如何导入两个以上外部变量

我现在没法试,明天去单位试,谢谢



您对本贴的看法:
| | |

精灵




CU编号: 4148
注册:2002-2-24
最后登录: 2004-09-11
帖子:
精华:







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2003-12-30 23:24 

awk中如何导入两个以上外部变量

aaa="123"
bbb="234"
awk 'BEGIN{ kkk='$aaa';nnn='$bbb'} {print kkk,nnn}'



您对本贴的看法:

__________________________________

知之为知之,不知google之,乃知也!
| | |
  帅哥  爱心使者2003 (admirer)
荣誉版主-精灵使




荣誉版主  
CU编号: 7866
注册:2002-4-30
最后登录: 2009-03-15
帖子:
精华:







来自:西北小镇
状态:...离线...

[] [] [博客]


[]     顶部
发表于 2003-12-30 23:39 

awk中如何导入两个以上外部变量

用awk的“-v”参数传递变量:

CODE:
awk -v aaa=123 -v bbb=234 '{kkk=aaa;nnn=bbb;print kkk nnn}'




您对本贴的看法:
| | |
  帅哥
精灵



CU编号: 120247
注册:2003-12-17
最后登录: 2008-09-17
帖子:
精华:0







来自:香港
状态:...离线...

[] [] [博客]


[]     顶部
发表于 2003-12-31 01:53 

awk中如何导入两个以上外部变量

用awk 有 以下几种方法去调用变量:

1.  awk '{print a, b}' a=111 b=222 yourfile
注意, 变量位置要在 file 名之前, 否则就不能调用. 例如:
awk '{print a, b}' a=111 file1 b=222 file2
file1 不能调用 b=222.
还有, 于 BEGIN{}中是不能调用这些的variable. 要用之后所讲的第二种方法才可解决.

2.  awk –v a=111 –v b=222 ‘{print a,b}’ yourfile
注意, 对每一个变量加一个 –v 作传递.

3.  awk ‘{print “’”$LOGNAME”’”}’ yourfile
如果想调用environment variable, 要用以上的方式调用, 方法是:
(我加上空格让大家容易明白)
“  ‘  “  $LOGNAME  “  ‘  “

如果大家知道其它方法, 请post 出来让大家分享!



您对本贴的看法:

__________________________________

tikual
| | |

光明使者



CU编号: 34348
注册:2002-12-15
最后登录: 2008-10-30
帖子:
精华:0







来自:湖南长沙
状态:...离线...

[] [] [博客]


[]     顶部
发表于 2003-12-31 15:59 

awk中如何导入两个以上外部变量

顶,



您对本贴的看法:

__________________________________

什么都会,什么都不会。
| | |

侠客




CU编号: 70335
注册:2003-7-14
最后登录: 2008-06-23
帖子:
精华:0







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

[] [] [博客]


[]     顶部
发表于 2003-12-31 16:31 

awk中如何导入两个以上外部变量

涨知识啊



您对本贴的看法:
| | |

» » »

 
| | | | IT168安防监控频道全新上线
[] [] [] [] []
  帅哥
光明使者




CU编号: 105853
注册:2003-10-17
最后登录: 2008-07-05
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2003-12-31 18:33 

awk中如何导入两个以上外部变量

原来只知道 -v v1=... -v v2=...
长见识了。试试先。



您对本贴的看法:

__________________________________

学海无涯哎!
| | |

骑士




CU编号: 24013
注册:2002-10-19
最后登录: 2007-01-23
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2004-1-2 22:49 

awk中如何导入两个以上外部变量

awk ‘{print “’”$LOGNAME”’”}’ yourfile
中好像不用加中间一对" "吧。
awk ‘{print “'$LOGNAME'”}’ yourfile



您对本贴的看法:
| | |
  帅哥
精灵



CU编号: 120247
注册:2003-12-17
最后登录: 2008-09-17
帖子:
精华:0







来自:香港
状态:...离线...

[] [] [博客]


[]     顶部
发表于 2004-1-3 00:15 

awk中如何导入两个以上外部变量

Flyegg 兄, 很多谢你有认真去测试我所贴出的文章.

在回答你问题之前, 我想你试一试以下的步骤:

a=”x y”
awk ‘{print “’$a’”}’ anyfile  根据你所认为的语法进行一次.
之后再用我之前提出的进行一次.  希望你能从中找到自己的答案.



您对本贴的看法:

__________________________________

tikual
| | |

» » »

 
上一篇:Chapter 17. Here Documents
下一篇: 请问如果删除匹配行之间的行。 谢谢