Chinaunix

标题: 怎么才能传一个字符型变量到AWK [打印本页]

作者: Jenny.Palmy    时间: 2008-12-17 21:29
标题: 怎么才能传一个字符型变量到AWK
例如 有变量CON, 想把它的值传到AWK

con='a b c'
awk -v tt=$con 'END {print tt}' fname
可总是出错
作者: biglazybug    时间: 2008-12-17 21:37
awk -v tt="$con" 'END {print tt}' fname
作者: welcome008    时间: 2008-12-17 23:41
awk 'END{print "'$con'"}' fname

唉,真是不行,老了啊,这个问题整了半天才找个上面的方案出来
作者: liaosnet    时间: 2008-12-17 23:55
原帖由 Jenny.Palmy 于 2008-12-17 21:29 发表
例如 有变量CON, 想把它的值传到AWK

con='a b c'
awk -v tt=$con 'END {print tt}' fname
可总是出错


你这样写的话,第二个转换成...

awk -v tt=a b c 'END {print tt}' fname

不报错才怪咧~~
作者: biglazybug    时间: 2008-12-18 02:01
扩展时变量有空格得加引号括起来
作者: edei2004    时间: 2008-12-18 12:05
str="aaa"     awk '{print "'$str'"}'     无空格 单双单。。。单双单
str="aa bb"  awk '{print "'"$str"'"}'  有空格 单双单双。。。单双单双




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2