2016-09-04 2 views
0

Возможно ли инициализировать массив в AWK с общим списком синтаксис?Инициализация массива AWK

array = [val1, val2, val3] 

Или обязательно использовать индекс-значение синтаксис?

array[0] = val1 
array[1] = val2 
array[2] = val3 
+2

Возможный дубликат [Как инициализировать массив массивов в awk?] (Http://stackoverflow.com/questions/14063783/how-to-initialize-an-array-of-arrays-in-awk) – mpromonet

ответ

4

Нет и нет. Это, как вы это делаете:

$ awk 'BEGIN{split("val1 val2 val3",array); for (i in array) print i, array[i]}' 
1 val1 
2 val2 
3 val3 

Читать книгу Эффективное Awk программирует, 4-е издание, Арнольд Роббинс, как будто вы не знаете, это то, что есть много других основ AWK вы отсутствующими тоже.

Смежные вопросы