В смысле, аналогичном a0f3dd13, вы можете использовать ассоциативные массивы. Они могут быть здесь полезны, особенно когда приходит время извлекать данные.
В ассоциативных массивах в качестве индекса может использоваться строка, а не целое число (по сути, это хэш-карты), поэтому вы можете более легко извлекать данные.
declare -A output
for file in file1 file2 ....;do
output["$file"]=$(awk -F":" '{ print "Name: " $1 "\t\tID:" $3 }' "${file}")
done
Затем для получения данных вы можете использовать:
echo "${output[file1]}"
Это выведет результаты, полученные из file1