与split()
相反awk
是什么? 想象一下,我有数组containsig字符/整数。awk与拆分相反
我已经试过:
color = "#FFFF00";
printf("color original: %s\n", color);
split(color, chars, "");
joined = "";
for (i=1; i <= length(chars); i++) {
joined = joined + chars[i];
}
printf("color joined: %s\n", joined);
但是输出是:
color original: #FFFF00
color joined: 0
那当然是不正确的。
UPDATE: 凉,结束了下面的代码(通过加入目前在回答功能的启发):
color = "#FFFF00";
printf("color original: %s\n", color);
split(color, chars, "");
joined = "";
for (i=1; i <= length(chars); i++) {
joined = joined "" chars[i];
}
printf("color joined: %s\n", joined);
的诀窍是不要加盟的事情,当回
几件事情:'” “'在'加入'”字符[我]'上面没有做任何事情。虽然上面的方法可以用于数组中的单个字符,但这并不是一般的做法。像这样在数组上使用length()就是GNU-awk特有的。摆脱空声明(尾随分号)。 printf是一个带有'printf fmt,data'概要的内建函数,不是一个函数,所以printf(stuff)不会做你认为它的工作。我会发布一些简单的东西,但是在一般情况下,它可以做你想做的事情。 –