Functions:
atan2(x,y)
| arctangent of x/y in radians
|
cos(expr)
| cosine of expr
|
exp(expr)
| exponential of expr
|
gsub(regular-expression, string1, string2)
| substitute string1 for all instances of regular-expression in string2. If string2 is not specified, use the current record $0.
|
index(string1, string2)
| return the position of string1 in string2
|
int(expr)
| integer value of expr
|
length(string)
| return the length of string
|
log(expr)
| natural logarithm of expr
|
match(string, regular-expression)
| return the position in string where regular-expression occurs. If not found, return 0. RSTART is set to starting position, and RLENGTH is set to the length of string.
|
rand()
| random number between 0 and 1
|
sin(expr)
| sine of expr in radians
|
split(string, array)
| split string into array using $FS
|
split(string, array, fs)
| split string into array using fs as separator
|
sprintf(format, expr)
| format expr according to the printf format
|
sqrt(expr)
| square root of expr
|
srand()
| new seed for rand (current time)
|
srand(expr)
| set the seed for rand to expr
|
sub(regular-expression, string1, string2)
| substitute string1 for the first instance of regular-expression in string2. If string2 not specified, use the current record $0.
|
substr(string, x)
| return the suffix of string starting at position x
|
substr(string, x, n)
| return n character substring of string starting at position x
|
function name(args,...) {statements}
|
func name(args,...) {statements} name (expr, expr, . . .)
| define a function name
|
Operators:
=, +=, =, *=, /=, %=, ^=
| assignment operators
|
?:
| conditional expression
|
||, &&, !
| logical OR, logical AND, logical NOT
|
~, !~
| regular expression match/do not match
|
<, <=, >, >=, !=, ==
| relational operators
|
+,
| add, subtract
|
*, /, %
| multiple, divide, modulo
|
+,
| unary plus, unary minus
|
^
| exponentiation
|
++,
| increment, decrement
|
Variables:
$ARGC
| number of command-line arguments
|
$ARGV
| array of command-line arguments
|
$FILENAME
| current input file
|
$FNR
| record number in current input file
|
$FS
| input field separator (default blank and tab)
|
$NF
| number of fields in the current record
|
$NR
| number of current record
|
$OFMT
| output format for numbers (default %g)
|
$OFS
| output field separator (default blank)
|
$ORS
| output record separator (default newline)
|
$RLENGTH
| length of string matched by match()
|
$RS
| contains the input record separator (default newline)
|
$RSTART
| index of first character matched by match()
|
$SUBSEP
| subscript separator (default \034)
|
$0
| current input record
|
$n
| nth input field of current record
|
|