我有一个字符串:Gatto piu bello anche cane在文件中.我使用awk分割它并将其放入数组.但输出的顺序不正确.我的代码是:
while (getline < "'"$INPUTFILE"'") {
text = $0;
}
split (text,text_arr," ");
for (i in text_arr) {
print text_arr[i];
}
Run Code Online (Sandbox Code Playgroud)
$INPUTFILE 是该字符串的文件.
但是这段代码的输出是:
anche
cane
Gatto
piu
bello
Run Code Online (Sandbox Code Playgroud)
我不知道是什么问题.
awk实际上没有索引数组; 它只有关联数组.这意味着您无法以保证顺序迭代密钥.split但是,确实承诺它填充的数组将使用数字1到n键作为键.这意味着您可以迭代正确的数值范围,并使用它们来索引数组.
for (i=1; i<=length(text_arr); i++) {
print text_arr[i];
}
Run Code Online (Sandbox Code Playgroud)