| < Day Day Up > |
11.6. Variable and Array Assignment
FS = "," Expressions using the operators + , - , / , and % (modulo) can be assigned to variables.
Arrays can be created with the
split( )
function (described later), or they can simply be named in an assignment statement. Array elements can be subscripted with
/widget/ { count["widget"]++ }
Count widgets
END { print count["widget"] }
Print the count
You can use the special for loop to read all the elements of an associative array: for (item in array) process array[item] The index of the array is available as item , while the value of an element of the array can be referenced as array[item] . You can use the in operator to test that an element exists by testing to see if its index exists. For example:
if (index in array)
...
tests that array[index] exists, but you cannot use it to test the value of the element referenced by array[index] . You can also delete individual elements of the array using the delete statement. (See also the delete entry in the section "Alphabetical Summary of awk Functions and Commands," later in this chapter.) 11.6.1. Escape SequencesWithin string and regular expression constants, the following escape sequences may be used.
11.6.2. Octal and Hexadecimal Constants in gawkgawk allows you to use octal and hexadecimal constants in your program source code. The form is as in C: octal constants start with a leading , and hexadecimal constants with a leading 0x or 0X . The hexadecimal digits a - f may be in either upper- or lowercase.
$
gawk 'BEGIN { print 042, 42, 0x42 }'
34 42 66
Use the strtonum( ) function to convert octal or hexadecimal input data into numerical values. |
| < Day Day Up > |
| < Day Day Up > |
11.7.
|
|
| < Day Day Up > |