Chinaunix

标题: awk:END段的NF和$0的值的几个试验疑问 [打印本页]

作者: jils2013    时间: 2011-04-14 18:43
标题: awk:END段的NF和$0的值的几个试验疑问
本帖最后由 jils2013 于 2011-04-14 18:49 编辑

系统:aix6.1
求解惑:为什么第一个的$0是2却不是1 2?只是换了换$1和$2的赋值顺序而已
  1. echo "a" | awk 'END{print "NF:"NF";$0:"$0;$1=1;$2=2;print "NF:"NF";$0:"$0}'
复制代码
NF:1;$0:
NF:2;$0: 2
  1. echo "a" | awk 'END{print "NF:"NF";$0:"$0;$2=2;$1=1;print "NF:"NF";$0:"$0}'
复制代码
NF:1;$0:
NF:2;$0:1 2
  1. echo "a b" | awk 'END{print "NF:"NF";$0:"$0;$1=1;$2=2;print "NF:"NF";$0:"$0}'
复制代码
NF:2;$0:
NF:2;$0:1 2
  1. echo "a b c" | awk 'END{print "NF:"NF";$0:"$0;$1=1;$2=2;print "NF:"NF";$0:"$0}'
复制代码
NF:3;$0:
NF:3;$0:1 2
作者: jils2013    时间: 2011-04-14 18:45
本帖最后由 jils2013 于 2011-04-14 19:27 编辑

只是换了换$1和$2的赋值顺序而已:
作者: jils2013    时间: 2011-04-14 18:54
本帖最后由 jils2013 于 2011-04-14 19:30 编辑

期待明天有答案
作者: jils2013    时间: 2011-04-14 19:35
难道是aix系统的awk版本比较老嘛?大家linux系统的awk打印结果和这个一样吗?



顶不住了,先吃饭了,明天再回复,期待大牛解释
作者: ziyunfei    时间: 2011-04-14 19:40
版本旧
作者: jils2013    时间: 2011-04-15 09:25
版本旧
ziyunfei 发表于 2011-04-14 19:40



    那大家的系统跑这个都什么样子啊?还有个问题,awk的版本怎么看啊?man?
作者: yinyuemi    时间: 2011-04-15 09:28
回复 6# jils2013


    awk --version
作者: jils2013    时间: 2011-04-15 09:40
回复  jils2013


    awk --version
yinyuemi 发表于 2011-04-15 09:28



    不能用啊,说非法参数
作者: yinyuemi    时间: 2011-04-15 09:43
回复 8# jils2013


    awk --help
看看怎么看version
作者: jils2013    时间: 2011-04-15 09:46
是系统自带的awk
作者: jils2013    时间: 2011-04-15 09:48
回复  jils2013


    awk --help
看看怎么看version
yinyuemi 发表于 2011-04-15 09:43



    没找到,网上查也没什么发现
作者: jils2013    时间: 2011-04-15 09:51
http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp
这里看到的中文帮助和系统里的man一样的




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