Previous | Table of Contents | Next |
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 |
Previous | Table of Contents | Next |