Go to the first, previous, next, last section, table of contents.
!
#
$
&
-
/
<
=
>
\
_
_gr_init
_pw_init
_tm_addup
_tm_isleap
a
accessing fields
account information, account information
acronym
action, curly braces
action, default
action, definition of
action, empty
action, separating statements
adding new features
addition
Aho, Alfred
alarm.awk
amiga
anchors in regexps
and operator
ARGC
ARGIND, ARGIND
argument processing
arguments in function call
arguments, command line
ARGV, ARGV
arithmetic operators
array assignment
array reference
array subscripts, uninitialized variables
arrays
arrays, associative
arrays, definition of
arrays, deleting an element
arrays, deleting entire contents
arrays, multi-dimensional subscripts
arrays, presence of elements
arrays, sparse
ASCII
assert
assertions
assignment operators
assignment to fields
associative arrays
atan2
atari
automatic initialization
b
backslash continuation, backslash continuation
beginfile
body of a loop
book, using this
boolean expressions
boolean operators
Brennan, Michael, Brennan, Michael, Brennan, Michael
buffer matching operators
buffering output, buffering output
buffers, flushing, buffers, flushing
built-in functions
built-in variables
built-in variables, convey information
built-in variables, user modifiable
c
call by reference, call by reference
call by value, call by value
calling a function, calling a function
case conversion
case sensitivity
changing contents of a field
changing the record separator
character classes
character encodings
character list
character list, complemented
character sets
chr
close, close
closing input files and pipes
closing output files and pipes
collating elements
collating symbols
command line
command line formats
comments
common mistakes, common mistakes, common mistakes, common mistakes
comparison expressions
comparisons, string vs. regexp
compatibility mode, compatibility mode
complemented character list
compound statement
computed regular expressions
concatenation
conditional expression
constants, types of
continuation of lines
control statement
conversion of case
conversion of strings and numbers
conversions, during subscripting
converting dates to timestamps
CONVFMT, CONVFMT, CONVFMT
cos
curly braces
cut.awk
d
d.c., see "dark corner"
dark corner, dark corner, dark corner, dark corner, dark corner, dark corner, dark corner, dark corner, dark corner, dark corner, dark corner, dark corner, dark corner, dark corner, dark corner, dark corner, dark corner, dark corner, dark corner, dark corner, dark corner, dark corner, dark corner, dark corner, dark corner
data-driven languages
dates, converting to timestamps
decrement operators
default action
default pattern
defining functions
Deifik, Scott, Deifik, Scott
deleting elements of arrays
deleting entire arrays
deprecated features
deprecated options
directory search
division
dupword.awk
dynamic regular expressions
e
EBCDIC
egrep.awk
element assignment
element of array
empty action
empty pattern
empty program
empty string, empty string, empty string, empty string
endfile
endgrent
endpwent
ENVIRON
equivalence classes
ERRNO, ERRNO, ERRNO
errors, common, errors, common, errors, common, errors, common
escape sequence notation
evaluation, order of
examining fields
executable scripts
exp
explicit input
exponentiation
expression
expression, assignment
expression, boolean
expression, comparison
expression, conditional
expression, matching
extract.awk
f
features, adding
fflush
field separator, choice of
field separator, on command line
field, changing contents of
fields
fields, separating
FIELDWIDTHS
file descriptors
FILENAME, FILENAME
Fish, Fred
flushing buffers, flushing buffers
FNR, FNR
format specifier
format string
format, numeric output
formatted output
formatted timestamps
Free Software Foundation, Free Software Foundation, Free Software Foundation
FreeBSD
Friedl, Jeffrey
FS, FS
function call, function call
function definition
function, recursive
functions, undefined
functions, user-defined
g
gensub
getgrent
getgrgid
getgrnam
getgruser
getline
getopt
getpwent
getpwnam
getpwuid
gettimeofday
GNU Project
grcat.c
group file
group information
gsub
h
Hankerson, Darrel, Hankerson, Darrel
historical features, historical features, historical features, historical features, historical features
histsort.awk
Hughes, Phil
i
id.awk
igawk.sh
IGNORECASE, IGNORECASE
ignoring case
implementation limits, implementation limits
increment operators
index
initialization, automatic
input
input file, sample
input files, skipping
input pipeline
input redirection
input, explicit
input, multiple line records
input, standard
installation, amiga
installation, atari
installation, MS-DOS and OS/2
installation, unix
installation, vms
int
interval expressions
ISO 8601
ISO 8859-1, ISO 8859-1
ISO Latin-1, ISO Latin-1
j
Jaegermann, Michal, Jaegermann, Michal
join
k
Kernighan, Brian, Kernighan, Brian, Kernighan, Brian, Kernighan, Brian
known bugs
l
labels.awk
language, data-driven
language, procedural
leftmost longest match, leftmost longest match
length
limitations, limitations
line break
line continuation, line continuation, line continuation, line continuation
Linux, Linux
locale, definition of
log
logical false
logical operations
logical true
login information
long options
loop
loops, exiting
lvalue
m
mark parity
match
matching ranges of lines
matching, leftmost longest, matching, leftmost longest
merging strings
metacharacters
mistakes, common, mistakes, common, mistakes, common, mistakes, common
mktime
modifiers (in format specifiers)
multi-dimensional subscripts
multiple line records
multiple passes over data
multiple statements on one line
multiplication
n
names, use of
namespaces
NetBSD
newline
NF, NF
not operator
NR, NR
null string, null string, null string
null string, as array subscript
numbers, used as subscripts
numeric character values
numeric constant
numeric output format
numeric string
numeric value
o
obsolete features
obsolete options
OFMT, OFMT, OFMT
OFS, OFS
one-liners
operations, logical
operator precedence
operators, arithmetic
operators, assignment
operators, boolean
operators, decrement
operators, increment
operators, regexp matching
operators, relational, operators, relational
operators, short-circuit
operators, string
operators, string-matching
options, command line
options, long
or operator
ord
order of evaluation
ORS, ORS
output
output redirection
output, buffering, output, buffering
output, formatted
output, piping
p
passes, multiple
password file
path, search
pattern, default
pattern, definition of
pattern, empty
pattern, range
pattern, regular expressions
patterns, types of
per file initialization and clean-up
PERL
pipeline, input
pipes for output
portability issues, portability issues, portability issues, portability issues, portability issues, portability issues, portability issues, portability issues
POSIX mode
precedence
precedence, regexp operators
printing
procedural languages
process information
processing arguments
program file
program, definition of, program, definition of
program, self contained
programs, documenting, programs, documenting
pwcat.c
q
quotient
quoting, shell, quoting, shell
r
Rakitzis, Byron
rand
random numbers, seed of
range pattern
Rankin, Pat, Rankin, Pat, Rankin, Pat
reading files
reading files, multiple line records
record, definition of
records, multiple line
recursive function
redirection of input
redirection of output
reference to array
regexp
regexp as expression
regexp comparison vs. string comparison
regexp constant
regexp constants, difference between slashes and quotes
regexp match/non-match operators, regexp match/non-match operators
regexp matching operators
regexp operators
regexp operators, GNU specific
regexp operators, precedence of
regexp, anchors
regexp, dynamic
regexp, effect of command line options
regular expression
regular expression metacharacters
regular expressions as field separators
regular expressions as patterns
regular expressions as record separators
regular expressions, computed
relational operators, relational operators
remainder
removing elements of arrays
RFC-1036
RFC-822
RLENGTH, RLENGTH
Robbins, Miriam
Rommel, Kai Uwe, Rommel, Kai Uwe
RS, RS
RSTART, RSTART
RT, RT, RT
rule, definition of, rule, definition of
running long programs
rvalue
s
sample input file
scanning an array
script, definition of
scripts, executable
scripts, shell
search path
search path, for source files
seed for random numbers
self contained programs
shell quoting, shell quoting
shell scripts
short-circuit operators
side effect
simple stream editor
sin
single character fields
single quotes, why needed
skipping input files
skipping lines between markers
sparse arrays
split
split.awk
sprintf
sqrt
srand
standard error output
standard input, standard input, standard input
standard output
statement, compound
stream editor
stream editor, simple
strftime
string comparison vs. regexp comparison
string constants
string operators
string-matching operators
sub
subscripts in arrays
SUBSEP, SUBSEP
substr
subtraction
system
systime
t
Tcl
tee.awk
terminator, record
time of day
timestamps
timestamps, converting from dates
timestamps, formatted
tolower
toupper
translate.awk
Trueman, David
truth values
type conversion
types of variables, types of variables
u
undefined functions
undocumented features
uninitialized variables, as array subscripts
uniq.awk
use of comments
user information
user-defined functions
user-defined variables
using this book
v
values of characters as numbers
variable shadowing
variable typing
variables, user-defined
w
Wall, Larry
wc.awk
Weinberger, Peter
word boundaries, matching
word, regexp definition of
wordfreq.sh
|
~
Go to the first, previous, next, last section, table of contents.