当前位置:  开发笔记 > 编程语言 > 正文

为什么使用awk的数组输出不正确?

如何解决《为什么使用awk的数组输出不正确?》经验,为你挑选了1个好方法。

我有一个字符串:Gatto piu bello anche cane在文件中.我使用awk分割它并将其放入数组.但输出的顺序不正确.我的代码是:

while (getline < "'"$INPUTFILE"'") {
        text = $0;
}
split (text,text_arr," ");
for (i in text_arr) {
    print text_arr[i];
}

$INPUTFILE 是该字符串的文件.

但是这段代码的输出是:

anche
cane
Gatto
piu
bello

我不知道是什么问题.



1> chepner..:

awk实际上没有索引数组; 它只有关联数组.这意味着您无法以保证顺序迭代密钥.split但是,确实承诺它填充的数组将使用数字1到n键作为键.这意味着您可以迭代正确的数值范围,并使用它们来索引数组.

for (i=1; i<=length(text_arr); i++) {
    print text_arr[i];
}

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有