split
создает массив recs
в вашем коде, а recs[1]
== 0987654321 и т. Д.
Цикл for (field in recs)
генерирует список индексов, а не элементов массива.
Следовательно, вам нужно:
function process_pipes(text)
{
split(text,recs,"|");
for (field in recs){
printf ("|%s|\n", recs[field])
}
}