В awk
«массивы» являются ассоциативными. То есть они являются хешами, индексированными не непрерывной строкой чисел, а произвольными входными значениями. Таким образом, вы можете делать такие вещи, как
for (i=0; i<3; i++){
c[i] = a[i] * b[i];
};
если вы знаете, что элементы с числовым индексом существуют, или вы можете сделать что-то вроде:
d["sam"] = a[3] + b["dog"];
Но обработка массива на самом деле не является сильной стороной awk
, и я бы посоветовал внимательно посмотреть на то, что с этим связано, прежде чем совершать оптовую продажу этого курса.
Возможно, вам лучше использовать python
или другой достаточно современный язык быстрой разработки.
Кстати, я написал свой первый нетривиальный фрагмент кода в python
на прошлой неделе, и я полностью заинтересован. После случайных воздействий tcl
и perl
я очень сильно расстроился из-за ценности этих инструментов. Я думаю python
сделает из меня верующего.