免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2239 | 回复: 5

awk循环问题 [复制链接]

论坛徽章:
0
发表于 2007-12-25 16:12 |显示全部楼层
test文件内容是:
1 a b
4 a b
7 a b
10 a b
13 a b
16 a b
使用命令:awk '{for(i=1;i<NF;i++)print NF,$i}' test
结果是:
3 1
3 a
3 4
3 a
3 7
3 a
3 10
3 a
3 13
3 a
3 16
3 a
请问为什么$3没有了?而且打印的格式为什么不是:
3 1
3 4
3 7
3 10
3 13
3 16
3 a
3 a
3 a
3 a
3 a
3 a
3 b
3 b
3 b
3 b
3 b
3 b
for执行的顺序是什么?请高手赐教谢谢!

论坛徽章:
0
发表于 2007-12-25 16:14 |显示全部楼层
不知道你想干嘛

论坛徽章:
0
发表于 2007-12-25 16:29 |显示全部楼层
me too

论坛徽章:
0
发表于 2007-12-25 16:31 |显示全部楼层
awk '{for(i=1;i<=NF;i++)print NF,$i}' test

论坛徽章:
0
发表于 2007-12-25 16:40 |显示全部楼层
不好意思,可能是我没表达清楚,awk '{for(i=1;i<NF;i++)print NF,$i}' test的执行结果为什么没有$3也就是b这条记录?
而我用awk '{ i = 1; while ( i <= NF ) { print NF,$i; i++}}' test命令的结果是:
3 1
3 a
3 b
3 4
3 a
3 b
3 7
3 a
3 b
3 10
3 a
3 b
3 13
3 a
3 b
3 16
3 a
3 b
其中就有b

论坛徽章:
0
发表于 2007-12-25 16:42 |显示全部楼层
抱歉看错了i<NF而不是i<=NF,不好意思
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP