Blame test/longwrds.in

Packit Service f629e6
.ds PX \s-1POSIX\s+1
Packit Service f629e6
.ds UX \s-1UNIX\s+1
Packit Service f629e6
.ds AN \s-1ANSI\s+1
Packit Service f629e6
.TH GAWK 1 "May 28 1991" "Free Software Foundation" "Utility Commands"
Packit Service f629e6
.SH NAME
Packit Service f629e6
gawk \- pattern scanning and processing language
Packit Service f629e6
.SH SYNOPSIS
Packit Service f629e6
.B gawk
Packit Service f629e6
[
Packit Service f629e6
.B \-W
Packit Service f629e6
.I gawk-options
Packit Service f629e6
] [
Packit Service f629e6
.BI \-F\^ fs
Packit Service f629e6
] [
Packit Service f629e6
.B \-v
Packit Service f629e6
.IR var = val
Packit Service f629e6
]
Packit Service f629e6
.B \-f
Packit Service f629e6
.I program-file
Packit Service f629e6
[
Packit Service f629e6
.B \-\^\-
Packit Service f629e6
] file .\^.\^.
Packit Service f629e6
.br
Packit Service f629e6
.B gawk
Packit Service f629e6
[
Packit Service f629e6
.B \-W
Packit Service f629e6
.I gawk-options
Packit Service f629e6
] [
Packit Service f629e6
.BI \-F\^ fs
Packit Service f629e6
] [
Packit Service f629e6
.B \-v
Packit Service f629e6
.IR var = val
Packit Service f629e6
] [
Packit Service f629e6
.B \-\^\-
Packit Service f629e6
]
Packit Service f629e6
.I program-text
Packit Service f629e6
file .\^.\^.
Packit Service f629e6
.SH DESCRIPTION
Packit Service f629e6
.I Gawk
Packit Service f629e6
is the GNU Project's implementation of the AWK programming language.
Packit Service f629e6
It conforms to the definition of the language in
Packit Service f629e6
the \*(PX 1003.2 Command Language And Utilities Standard
Packit Service f629e6
(draft 11).
Packit Service f629e6
This version in turn is based on the description in
Packit Service f629e6
.IR "The AWK Programming Language" ,
Packit Service f629e6
by Aho, Kernighan, and Weinberger,
Packit Service f629e6
with the additional features defined in the System V Release 4 version
Packit Service f629e6
of \*(UX
Packit Service f629e6
.IR awk .
Packit Service f629e6
.I Gawk
Packit Service f629e6
also provides some GNU-specific extensions.
Packit Service f629e6
.PP
Packit Service f629e6
The command line consists of options to
Packit Service f629e6
.I gawk
Packit Service f629e6
itself, the AWK program text (if not supplied via the
Packit Service f629e6
.B \-f
Packit Service f629e6
option), and values to be made
Packit Service f629e6
available in the
Packit Service f629e6
.B ARGC
Packit Service f629e6
and
Packit Service f629e6
.B ARGV
Packit Service f629e6
pre-defined AWK variables.
Packit Service f629e6
.SH OPTIONS
Packit Service f629e6
.PP
Packit Service f629e6
.I Gawk
Packit Service f629e6
accepts the following options, which should be available on any implementation
Packit Service f629e6
of the AWK language.
Packit Service f629e6
.TP
Packit Service f629e6
.BI \-F fs
Packit Service f629e6
Use
Packit Service f629e6
.I fs
Packit Service f629e6
for the input field separator (the value of the
Packit Service f629e6
.B FS
Packit Service f629e6
predefined
Packit Service f629e6
variable).
Packit Service f629e6
.TP
Packit Service f629e6
\fB\-v\fI var\fR\^=\^\fIval\fR
Packit Service f629e6
Assign the value
Packit Service f629e6
.IR val ,
Packit Service f629e6
to the variable
Packit Service f629e6
.IR var ,
Packit Service f629e6
before execution of the program begins.
Packit Service f629e6
Such variable values are available to the
Packit Service f629e6
.B BEGIN
Packit Service f629e6
block of an AWK program.
Packit Service f629e6
.TP
Packit Service f629e6
.BI \-f " program-file"
Packit Service f629e6
Read the AWK program source from the file
Packit Service f629e6
.IR program-file ,
Packit Service f629e6
instead of from the first command line argument.
Packit Service f629e6
Multiple
Packit Service f629e6
.B \-f
Packit Service f629e6
options may be used.
Packit Service f629e6
.TP
Packit Service f629e6
.B \-\^\-
Packit Service f629e6
Signal the end of options. This is useful to allow further arguments to the
Packit Service f629e6
AWK program itself to start with a ``\-''.
Packit Service f629e6
This is mainly for consistency with the argument parsing convention used
Packit Service f629e6
by most other \*(PX programs.
Packit Service f629e6
.PP
Packit Service f629e6
Following the \*(PX standard,
Packit Service f629e6
.IR gawk -specific
Packit Service f629e6
options are supplied via arguments to the
Packit Service f629e6
.B \-W
Packit Service f629e6
option.  Multiple
Packit Service f629e6
.B \-W
Packit Service f629e6
options may be supplied, or multiple arguments may be supplied together
Packit Service f629e6
if they are separated by commas, or enclosed in quotes and separated
Packit Service f629e6
by white space.
Packit Service f629e6
Case is ignored in arguments to the
Packit Service f629e6
.B \-W
Packit Service f629e6
option.
Packit Service f629e6
.PP
Packit Service f629e6
The
Packit Service f629e6
.B \-W
Packit Service f629e6
option accepts the following arguments:
Packit Service f629e6
.TP \w'\fBcopyright\fR'u+1n
Packit Service f629e6
.B compat
Packit Service f629e6
Run in
Packit Service f629e6
.I compatibility
Packit Service f629e6
mode.  In compatibility mode,
Packit Service f629e6
.I gawk
Packit Service f629e6
behaves identically to \*(UX
Packit Service f629e6
.IR awk ;
Packit Service f629e6
none of the GNU-specific extensions are recognized.
Packit Service f629e6
.TP
Packit Service f629e6
.PD 0
Packit Service f629e6
.B copyleft
Packit Service f629e6
.TP
Packit Service f629e6
.PD
Packit Service f629e6
.B copyright
Packit Service f629e6
Print the short version of the GNU copyright information message on
Packit Service f629e6
the error output.
Packit Service f629e6
.TP
Packit Service f629e6
.B lint
Packit Service f629e6
Provide warnings about constructs that are
Packit Service f629e6
dubious or non-portable to other AWK implementations.
Packit Service f629e6
.TP
Packit Service f629e6
.B posix
Packit Service f629e6
This turns on
Packit Service f629e6
.I compatibility 
Packit Service f629e6
mode, with the following additional restrictions:
Packit Service f629e6
.RS
Packit Service f629e6
.TP \w'\(bu'u+1n
Packit Service f629e6
\(bu
Packit Service f629e6
.B \ex
Packit Service f629e6
escape sequences are not recognized.
Packit Service f629e6
.TP
Packit Service f629e6
\(bu
Packit Service f629e6
The synonym
Packit Service f629e6
.B func
Packit Service f629e6
for the keyword
Packit Service f629e6
.B function
Packit Service f629e6
is not recognized.
Packit Service f629e6
.TP
Packit Service f629e6
\(bu
Packit Service f629e6
The operators
Packit Service f629e6
.B **
Packit Service f629e6
and
Packit Service f629e6
.B **=
Packit Service f629e6
cannot be used in place of
Packit Service f629e6
.B ^
Packit Service f629e6
and
Packit Service f629e6
.BR ^= .
Packit Service f629e6
.RE
Packit Service f629e6
.TP
Packit Service f629e6
.B version
Packit Service f629e6
Print version information for this particular copy of
Packit Service f629e6
.I gawk
Packit Service f629e6
on the error output.
Packit Service f629e6
This is useful mainly for knowing if the current copy of
Packit Service f629e6
.I gawk
Packit Service f629e6
on your system
Packit Service f629e6
is up to date with respect to whatever the Free Software Foundation
Packit Service f629e6
is distributing.
Packit Service f629e6
.PP
Packit Service f629e6
Any other options are flagged as illegal, but are otherwise ignored.
Packit Service f629e6
.SH AWK PROGRAM EXECUTION
Packit Service f629e6
.PP
Packit Service f629e6
An AWK program consists of a sequence of pattern-action statements
Packit Service f629e6
and optional function definitions.
Packit Service f629e6
.RS
Packit Service f629e6
.PP
Packit Service f629e6
\fIpattern\fB	{ \fIaction statements\fB }\fR
Packit Service f629e6
.br
Packit Service f629e6
\fBfunction \fIname\fB(\fIparameter list\fB) { \fIstatements\fB }\fR
Packit Service f629e6
.RE
Packit Service f629e6
.PP
Packit Service f629e6
.I Gawk
Packit Service f629e6
first reads the program source from the
Packit Service f629e6
.IR program-file (s)
Packit Service f629e6
if specified, or from the first non-option argument on the command line.
Packit Service f629e6
The
Packit Service f629e6
.B \-f
Packit Service f629e6
option may be used multiple times on the command line.
Packit Service f629e6
.I Gawk
Packit Service f629e6
will read the program text as if all the
Packit Service f629e6
.IR program-file s
Packit Service f629e6
had been concatenated together.  This is useful for building libraries
Packit Service f629e6
of AWK functions, without having to include them in each new AWK