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
1