Я создал программу awk, которая просматривает столбцы файла и подсчитывает каждое отдельное слово, а затем выводит итоговые значения в отдельные файлы
awk -F"$delim" {Field_Arr1[$1]++; Field_Arr2[$2]++; Field_Arr3[$3]++; Field_Arr4[$4]++};
END{\
# output fields
out_field1="top_field1"
out_field2="top_field2"
out_field3="top_field3"
out_field4="top_field4"
for( i=1; i <= NF; i++)
{
for (element in Field_Arr$i)
{
print element"\t"Field_Arr$i[element] >>out_field$i;
}
}
}' inputfile
но я не знаю подходящий синтаксис, так что цикл for будет перебирать Field_Arr1, Field_Arr2, Field_Arr3, Field_Arr4?
Я пытался использовать: i, $ i, $ {i}, {i}, "$ i" и "i".
Я пытаюсь использовать неправильный подход или есть способ изменить Field_Arr $ i на Field_Arr1..4?
Спасибо за совет.