[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] [已解决]请问gawk中,split函数显示的为何是乱序?

本帖最后由 FOR 于 2011-10-4 12:38 编辑

请问gawk中,split函数显示的为何是乱序
  1. BEGIN {
  2.     var="111#222#333#444#555#666#777#888#999"
  3.     split(var,sss,"#")
  4.     for (ddd in sss) {print ddd,sss[ddd]}
  5. }
复制代码
显示如下
4 444
5 555
6 666
7 777
8 888
9 999
1 111
2 222
3 333
为何不是从1-9显示,而是4-9再是1-3,有什么规律?
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

知道鸟
  1. BEGIN {
  2.       var="111#222#333#444#555#666#777#888#999"
  3.   for (ddd=1;ddd<=split(var,sss,"#");ddd++)
  4.   print ddd,sss[ddd]
  5. }
复制代码

TOP

不是split函数的问题。
那是hash数组,使用使用for(x in y)的方式访问数组时,是无序的。
1

评分人数

TOP

返回列表