Нет, awk
не может быть таким интроспективным.
Язык C
может сделать это с помощью препроцессора Си. Если вы действительно хотите внедрить этот тип поведения в вашу функцию awk, то вы можете изучить использование препроцессора C или, возможно, написать макрос GNU M4
Если вы хотите добавить еще один параметр, вы можете это сделать.
awk -F"$delim" '
NR>1 {
print_line(arrayprime, "arrayprime")
print_line(arraymagic, "arraymagic")
}
func print_line(arr, name)
{
print "array passed in was:"
print name
}
}' "$filename"