awk:END段的NF和$0的值的几个试验疑问

发布于 2022-10-15 09:35:14 字数 984 浏览 19 评论 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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

玻璃人 2022-10-22 09:35:14

本帖最后由 jils2013 于 2011-04-14 19:27 编辑

只是换了换$1和$2的赋值顺序而已:

鸢与 2022-10-22 09:35:14

本帖最后由 jils2013 于 2011-04-14 19:30 编辑

期待明天有答案

岁月蹉跎了容颜 2022-10-22 09:35:14

难道是aix系统的awk版本比较老嘛?大家linux系统的awk打印结果和这个一样吗?

顶不住了,先吃饭了,明天再回复,期待大牛解释

美男兮 2022-10-22 09:35:14

版本旧

柳絮泡泡 2022-10-22 09:35:14

版本旧
ziyunfei 发表于 2011-04-14 19:40

    那大家的系统跑这个都什么样子啊?还有个问题,awk的版本怎么看啊?man?

瑾夏年华 2022-10-22 09:35:14

回复 6# jils2013

    awk --version

黄昏下泛黄的笔记 2022-10-22 09:35:14

回复  jils2013

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

    不能用啊,说非法参数

情栀口红 2022-10-22 09:35:14

回复 8# jils2013

    awk --help
看看怎么看version

凉城凉梦凉人心 2022-10-22 09:35:14

是系统自带的awk

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文