论坛风格切换切换到宽版
  • 716阅读
  • 5回复

[问题求助]awk,split函数,for循环问题 [复制链接]

上一主题 下一主题
离线paranoia.
 
发帖
1941
C币
-263065
威望
356
贡献值
1
银元
-2
铜钱
4372
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
语句:awk .'BEGIN{ str="1-2-3-4-5-6-7-8"; split(st.r,array,."-") } END{ for( i in array ) { print i"\t"array[ i ] } }' b    外汇

输出:
4       4
5       5
6       6
7       7
8       8
1       1
2       2
3       3

问题:i为什么不从1开始,而是从4开始?.           女人

[ 本帖最后由 zcsgame.r 于 2009-.4-27 22:19 编辑 ]            杀毒

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线qixiaodong.
发帖
2017
C币
-193422
威望
402
贡献值
1
银元
-3
铜钱
4610
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
split(str,array,"-")

离线laa110.
发帖
2019
C币
-152388
威望
394
贡献值
1
银元
-2
铜钱
4669
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
建立一个名为b的空文件

awk 'BEGIN{str="1-2-3-4-5-6-7-8";split(str,array1,"-")}END{for(i in array1){print i"\t"array1}}' b
awk: line 1: illegal reference to array array1

[ 本帖最后由 laohuanggua 于 2009-4-27 19:01 编辑 ]

离线花花86.
发帖
1980
C币
-60887
威望
371
贡献值
1
银元
-1
铜钱
4494
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
最后应该是array[ i ],我原本写了,但i和[]间没有空格,就不见了,只有加空格才看得见,真是奇怪。

离线fenglipiao.
发帖
2012
C币
-60501
威望
388
贡献值
1
银元
-2
铜钱
4611
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13


QUOTE:原帖由 zcsgamer 于 2009-4-27 16:01 发表
语句:awk 'BEGIN{ str="1-2-3-4-5-6-7-8"; split(str,array,"-") } END{ for( i in array ) { print i"\t"array[ i ] } }' b

输出:
4       4
5       5
6       6
7       7
8       8
1       1
...

awk中使用for ( i in array)这种方式遍历数组,采用的是乱序方式,不确定顺序的

离线chjarl.
发帖
2103
C币
-139066
威望
397
贡献值
1
银元
-2
铜钱
4690
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
是这样,谢谢。
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个