Variables can be assigned a value with an = sign. For example:
FS = ","
Expressions using the operators + , - , / , and % (modulo) can be assigned to variables.
Arrays can be created with the
split
function (see below), or they can simply be named in an assignment statement.
++
,
+=
, and
-=
are used to increment or decrement an array, as in the C language. Array elements can be subscripted with numbers (
array
[
1]
, ...,
array
[
n
]
) or with names. For example, to count the number of occurrences of a pattern, you could use the following script:
/pattern
/ {array
["/pattern
/"]++ } END { printarray
["/pattern
/"] }