awk:END段的NF和$0的值的几个试验疑问
本帖最后由 jils2013 于 2011-04-14 18:49 编辑
系统:aix6.1
求解惑:为什么第一个的$0是2却不是1 2?只是换了换$1和$2的赋值顺序而已
- 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
- 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
- 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
- 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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
本帖最后由 jils2013 于 2011-04-14 19:27 编辑
只是换了换$1和$2的赋值顺序而已:
本帖最后由 jils2013 于 2011-04-14 19:30 编辑
期待明天有答案
难道是aix系统的awk版本比较老嘛?大家linux系统的awk打印结果和这个一样吗?
顶不住了,先吃饭了,明天再回复,期待大牛解释
版本旧
那大家的系统跑这个都什么样子啊?还有个问题,awk的版本怎么看啊?man?
回复 6# jils2013
awk --version
不能用啊,说非法参数
回复 8# jils2013
awk --help
看看怎么看version
是系统自带的awk