aboutsummaryrefslogtreecommitdiffstats
path: root/doc/gawk.info
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2014-06-13 08:03:58 +0300
committerArnold D. Robbins <arnold@skeeve.com>2014-06-13 08:03:58 +0300
commitf20d398e580607d3d986e94dcbd0ae189f528478 (patch)
tree613235020c52652ce9874fa48ea6463a4b05a4b7 /doc/gawk.info
parent4a42ca2e31b40f0d46634f9ab77d82e4fe727c22 (diff)
downloadegawk-f20d398e580607d3d986e94dcbd0ae189f528478.tar.gz
egawk-f20d398e580607d3d986e94dcbd0ae189f528478.tar.bz2
egawk-f20d398e580607d3d986e94dcbd0ae189f528478.zip
Fix typos for filename macro in doc.
Diffstat (limited to 'doc/gawk.info')
-rw-r--r--doc/gawk.info1501
1 files changed, 753 insertions, 748 deletions
diff --git a/doc/gawk.info b/doc/gawk.info
index 9033128e..39aa56b1 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -1490,7 +1490,7 @@ tell `awk' to use that file for its program, you type:
awk -f SOURCE-FILE INPUT-FILE1 INPUT-FILE2 ...
The `-f' instructs the `awk' utility to get the `awk' program from
-the file SOURCE-FILE. Any FN can be used for SOURCE-FILE. For
+the file SOURCE-FILE. Any file name can be used for SOURCE-FILE. For
example, you could put the program:
BEGIN { print "Don't Panic!" }
@@ -1504,15 +1504,16 @@ does the same thing as this one:
awk "BEGIN { print \"Don't Panic!\" }"
This was explained earlier (*note Read Terminal::). Note that you
-don't usually need single quotes around the FN that you specify with
-`-f', because most FNs don't contain any of the shell's special
-characters. Notice that in `advice', the `awk' program did not have
-single quotes around it. The quotes are only needed for programs that
-are provided on the `awk' command line.
+don't usually need single quotes around the file name that you specify
+with `-f', because most file names don't contain any of the shell's
+special characters. Notice that in `advice', the `awk' program did not
+have single quotes around it. The quotes are only needed for programs
+that are provided on the `awk' command line.
If you want to clearly identify your `awk' program files as such,
-you can add the extension `.awk' to the FN. This doesn't affect the
-execution of the `awk' program but it does make "housekeeping" easier.
+you can add the extension `.awk' to the file name. This doesn't affect
+the execution of the `awk' program but it does make "housekeeping"
+easier.

File: gawk.info, Node: Executable Scripts, Next: Comments, Prev: Long, Up: Running gawk
@@ -1567,14 +1568,14 @@ the name of your script (`advice'). (d.c.) Don't rely on the value of
(1) The `#!' mechanism works on GNU/Linux systems, BSD-based systems
and commercial Unix systems.
- (2) The line beginning with `#!' lists the full FN of an interpreter
-to run and an optional initial command-line argument to pass to that
-interpreter. The operating system then runs the interpreter with the
-given argument and the full argument list of the executed program. The
-first argument in the list is the full FN of the `awk' program. The
-rest of the argument list contains either options to `awk', or data
-files, or both. Note that on many systems `awk' may be found in
-`/usr/bin' instead of in `/bin'. Caveat Emptor.
+ (2) The line beginning with `#!' lists the full file name of an
+interpreter to run and an optional initial command-line argument to
+pass to that interpreter. The operating system then runs the
+interpreter with the given argument and the full argument list of the
+executed program. The first argument in the list is the full file name
+of the `awk' program. The rest of the argument list contains either
+options to `awk', or data files, or both. Note that on many systems
+`awk' may be found in `/usr/bin' instead of in `/bin'. Caveat Emptor.

File: gawk.info, Node: Comments, Next: Quoting, Prev: Executable Scripts, Up: Running gawk
@@ -1714,9 +1715,9 @@ the quoting rules.
awk -F"" 'PROGRAM' FILES # wrong!
In the second case, `awk' will attempt to use the text of the
- program as the value of `FS', and the first FN as the text of the
- program! This results in syntax errors at best, and confusing
- behavior at worst.
+ program as the value of `FS', and the first file name as the text
+ of the program! This results in syntax errors at best, and
+ confusing behavior at worst.
Mixing single and double quotes is difficult. You have to resort to
shell quoting tricks, like this:
@@ -1895,9 +1896,9 @@ description of the program will give you a good idea of what is going
on, but please read the rest of the Info file to become an `awk'
expert!) Most of the examples use a data file named `data'. This is
just a placeholder; if you use these programs yourself, substitute your
-own FNs for `data'. For future reference, note that there is often
-more than one way to do things in `awk'. At some point, you may want
-to look back at these examples and see if you can come up with
+own file names for `data'. For future reference, note that there is
+often more than one way to do things in `awk'. At some point, you may
+want to look back at these examples and see if you can come up with
different ways to do the same things shown here:
* Print the length of the longest input line:
@@ -2041,7 +2042,7 @@ identifies the owner of the file. The fourth field identifies the group
of the file. The fifth field contains the size of the file in bytes.
The sixth, seventh, and eighth fields contain the month, day, and time,
respectively, that the file was last modified. Finally, the ninth field
-contains the FN.(1)
+contains the file name.(1)
The `$6 == "Nov"' in our `awk' program is an expression that tests
whether the sixth field of the output from `ls -l' matches the string
@@ -2380,10 +2381,10 @@ The following list describes options mandated by the POSIX standard:
This interpretation of `--' follows the POSIX argument parsing
conventions.
- This is useful if you have FNs that start with `-', or in shell
- scripts, if you have FNs that will be specified by the user that
- could start with `-'. It is also useful for passing options on to
- the `awk' program; see *note Getopt Function::.
+ This is useful if you have file names that start with `-', or in
+ shell scripts, if you have file names that will be specified by
+ the user that could start with `-'. It is also useful for passing
+ options on to the `awk' program; see *note Getopt Function::.
The following list describes `gawk'-specific options:
@@ -2548,8 +2549,8 @@ The following list describes options mandated by the POSIX standard:
Enable pretty-printing of `awk' programs. By default, output
program is created in a file named `awkprof.out' (*note
Profiling::). The optional FILE argument allows you to specify a
- different FN for the output. No space is allowed between the `-o'
- and FILE, if FILE is supplied.
+ different file name for the output. No space is allowed between
+ the `-o' and FILE, if FILE is supplied.
NOTE: Due to the way `gawk' has evolved, with this option
your program is still executed. This will change in the next
@@ -2565,9 +2566,9 @@ The following list describes options mandated by the POSIX standard:
`--profile'[`='FILE]
Enable profiling of `awk' programs (*note Profiling::). By
default, profiles are created in a file named `awkprof.out'. The
- optional FILE argument allows you to specify a different FN for
- the profile file. No space is allowed between the `-p' and FILE,
- if FILE is supplied.
+ optional FILE argument allows you to specify a different file name
+ for the profile file. No space is allowed between the `-p' and
+ FILE, if FILE is supplied.
The profile contains execution counts for each statement in the
program in the left margin, and function call counts for each
@@ -2708,11 +2709,11 @@ arguments, including variable assignments, are included. As each
element of `ARGV' is processed, `gawk' sets the variable `ARGIND' to
the index in `ARGV' of the current element.
- The distinction between FN arguments and variable-assignment
+ The distinction between file name arguments and variable-assignment
arguments is made when `awk' is about to open the next input file. At
-that point in execution, it checks the FN to see whether it is really a
-variable assignment; if so, `awk' sets the variable instead of reading
-a file.
+that point in execution, it checks the file name to see whether it is
+really a variable assignment; if so, `awk' sets the variable instead of
+reading a file.
Therefore, the variables actually receive the given values after all
previously specified files have been read. In particular, the values of
@@ -2724,13 +2725,13 @@ begins scanning the argument list.
escape sequences (*note Escape Sequences::). (d.c.)
In some very early implementations of `awk', when a variable
-assignment occurred before any FNs, the assignment would happen _before_
-the `BEGIN' rule was executed. `awk''s behavior was thus inconsistent;
-some command-line assignments were available inside the `BEGIN' rule,
-while others were not. Unfortunately, some applications came to depend
-upon this "feature." When `awk' was changed to be more consistent, the
-`-v' option was added to accommodate applications that depended upon
-the old behavior.
+assignment occurred before any file names, the assignment would happen
+_before_ the `BEGIN' rule was executed. `awk''s behavior was thus
+inconsistent; some command-line assignments were available inside the
+`BEGIN' rule, while others were not. Unfortunately, some applications
+came to depend upon this "feature." When `awk' was changed to be more
+consistent, the `-v' option was added to accommodate applications that
+depended upon the old behavior.
The variable assignment feature is most useful for assigning to
variables such as `RS', `OFS', and `ORS', which control input and
@@ -2766,11 +2767,11 @@ SOME_COMMAND, and finally it reads `file2'.
You may also use `"-"' to name standard input when reading files
with `getline' (*note Getline/File::).
- In addition, `gawk' allows you to specify the special FN
+ In addition, `gawk' allows you to specify the special file name
`/dev/stdin', both on the command line and with `getline'. Some other
versions of `awk' also support this, but it is not standard. (Some
operating systems provide a `/dev/stdin' file in the file system;
-however, `gawk' always processes this FN itself.)
+however, `gawk' always processes this file name itself.)

File: gawk.info, Node: Environment Variables, Next: Exit Status, Prev: Naming Standard Input, Up: Invoking Gawk
@@ -2798,7 +2799,7 @@ The previous minor node described how `awk' program files can be named
on the command-line with the `-f' option. In most `awk'
implementations, you must supply a precise path name for each program
file, unless the file is in the current directory. But in `gawk', if
-the FN supplied to the `-f' or `-i' options does not contain a
+the file name supplied to the `-f' or `-i' options does not contain a
directory separator `/', then `gawk' searches a list of directories
(called the "search path"), one by one, looking for a file with the
specified name.
@@ -2811,8 +2812,8 @@ variable. If that variable does not exist, `gawk' uses a default path,
The search path feature is particularly helpful for building
libraries of useful `awk' functions. The library files can be placed
in a standard directory in the default path and then specified on the
-command line with a short FN. Otherwise, the full FN would have to be
-typed for each file.
+command line with a short file name. Otherwise, the full file name
+would have to be typed for each file.
By using the `-i' option, or the `--source' and `-f' options, your
command-line `awk' programs can use facilities in `awk' library files
@@ -3020,8 +3021,8 @@ and here is `test2':
use `@include' followed by the name of the file to be included,
enclosed in double quotes.
- NOTE: Keep in mind that this is a language construct and the FN
- cannot be a string variable, but rather just a literal string
+ NOTE: Keep in mind that this is a language construct and the file
+ name cannot be a string variable, but rather just a literal string
constant in double quotes.
The files to be included may be nested; e.g., given a third script,
@@ -3039,7 +3040,7 @@ Running `gawk' with the `test3' script produces the following results:
-| This is file test2.
-| This is file test3.
- The FN can, of course, be a pathname. For example:
+ The file name can, of course, be a pathname. For example:
@include "../io_funcs"
@@ -5432,11 +5433,11 @@ File: gawk.info, Node: Getline/File, Next: Getline/Variable/File, Prev: Getli
---------------------------------
Use `getline < FILE' to read the next record from FILE. Here FILE is a
-string-valued expression that specifies the FN. `< FILE' is called a
-"redirection" because it directs input to come from a different place.
-For example, the following program reads its input record from the file
-`secondary.input' when it encounters a first field with a value equal
-to 10 in the current input file:
+string-valued expression that specifies the file name. `< FILE' is
+called a "redirection" because it directs input to come from a
+different place. For example, the following program reads its input
+record from the file `secondary.input' when it encounters a first field
+with a value equal to 10 in the current input file:
{
if ($1 == 10) {
@@ -5938,8 +5939,8 @@ OFMT::.) For printing with specifications, you need the `printf'
statement (*note Printf::).
Besides basic and formatted printing, this major node also covers
-I/O redirections to files and pipes, introduces the special FNs that
-`gawk' processes internally, and discusses the `close()' built-in
+I/O redirections to files and pipes, introduces the special file names
+that `gawk' processes internally, and discusses the `close()' built-in
function.
* Menu:
@@ -6576,8 +6577,9 @@ work identically for `printf':
`print ITEMS > OUTPUT-FILE'
This redirection prints the items into the output file named
- OUTPUT-FILE. The FN OUTPUT-FILE can be any expression. Its value
- is changed to a string and then used as a FN (*note Expressions::).
+ {No value for `output-file'}. The file name OUTPUT-FILE can be any
+ expression. Its value is changed to a string and then used as a
+ file name (*note Expressions::).
When this type of redirection is used, the OUTPUT-FILE is erased
before the first output is written to it. Subsequent writes to
@@ -6695,9 +6697,9 @@ underlying operating system permits.
A particularly powerful way to use redirection is to build command
lines and pipe them into the shell, `sh'. For example, suppose you
-have a list of files brought over from a system where all the FNs are
-stored in uppercase, and you wish to rename them to have names in all
-lowercase. The following program is both simple and efficient:
+have a list of files brought over from a system where all the file names
+are stored in uppercase, and you wish to rename them to have names in
+all lowercase. The following program is both simple and efficient:
{ printf("mv %s %s\n", $0, tolower($0)) | "sh" }
@@ -6714,9 +6716,9 @@ File: gawk.info, Node: Special Files, Next: Close Files And Pipes, Prev: Redi
5.7 Special File Name in `gawk'
===============================
-`gawk' provides a number of special FNs that it interprets internally.
-These FNs provide access to standard file descriptors and TCP/IP
-networking.
+`gawk' provides a number of special file names that it interprets
+internally. These file names provide access to standard file
+descriptors and TCP/IP networking.
* Menu:
@@ -6762,13 +6764,13 @@ happens, writing to the screen is not correct. In fact, if `awk' is
run from a background job, it may not have a terminal at all. Then
opening `/dev/tty' fails.
- `gawk' provides special FNs for accessing the three standard
+ `gawk' provides special file names for accessing the three standard
streams. (c.e.) It also provides syntax for accessing any other
-inherited open files. If the FN matches one of these special names
-when `gawk' redirects input or output, then it directly uses the stream
-that the FN stands for. These special FNs work for all operating
-systems that `gawk' has been ported to, not just those that are
-POSIX-compliant:
+inherited open files. If the file name matches one of these special
+names when `gawk' redirects input or output, then it directly uses the
+stream that the file name stands for. These special file names work
+for all operating systems that `gawk' has been ported to, not just
+those that are POSIX-compliant:
`/dev/stdin'
The standard input (file descriptor 0).
@@ -6785,18 +6787,18 @@ POSIX-compliant:
the shell). Unless special pains are taken in the shell from which
`gawk' is invoked, only descriptors 0, 1, and 2 are available.
- The FNs `/dev/stdin', `/dev/stdout', and `/dev/stderr' are aliases
-for `/dev/fd/0', `/dev/fd/1', and `/dev/fd/2', respectively. However,
-they are more self-explanatory. The proper way to write an error
-message in a `gawk' program is to use `/dev/stderr', like this:
+ The file names `/dev/stdin', `/dev/stdout', and `/dev/stderr' are
+aliases for `/dev/fd/0', `/dev/fd/1', and `/dev/fd/2', respectively.
+However, they are more self-explanatory. The proper way to write an
+error message in a `gawk' program is to use `/dev/stderr', like this:
print "Serious error detected!" > "/dev/stderr"
- Note the use of quotes around the FN. Like any other redirection,
-the value must be a string. It is a common error to omit the quotes,
-which leads to confusing results.
+ Note the use of quotes around the file name. Like any other
+redirection, the value must be a string. It is a common error to omit
+the quotes, which leads to confusing results.
- Finally, using the `close()' function on a FN of the form
+ Finally, using the `close()' function on a file name of the form
`"/dev/fd/N"', for file descriptor numbers above two, does actually
close the given file descriptor.
@@ -6814,15 +6816,16 @@ File: gawk.info, Node: Special Network, Next: Special Caveats, Prev: Special
----------------------------------------------
`gawk' programs can open a two-way TCP/IP connection, acting as either
-a client or a server. This is done using a special FN of the form:
+a client or a server. This is done using a special file name of the
+form:
`/NET-TYPE/PROTOCOL/LOCAL-PORT/REMOTE-HOST/REMOTE-PORT'
The NET-TYPE is one of `inet', `inet4' or `inet6'. The PROTOCOL is
one of `tcp' or `udp', and the other fields represent the other
essential pieces of information for making a networking connection.
-These FNs are used with the `|&' operator for communicating with a
-coprocess (*note Two-way I/O::). This is an advanced feature,
+These file names are used with the `|&' operator for communicating with
+a coprocess (*note Two-way I/O::). This is an advanced feature,
mentioned here only for completeness. Full discussion is delayed until
*note TCP/IP Networking::.
@@ -6832,15 +6835,15 @@ File: gawk.info, Node: Special Caveats, Prev: Special Network, Up: Special Fi
5.7.3 Special File Name Caveats
-------------------------------
-Here is a list of things to bear in mind when using the special FNs
-that `gawk' provides:
+Here is a list of things to bear in mind when using the special file
+names that `gawk' provides:
- * Recognition of these special FNs is disabled if `gawk' is in
+ * Recognition of these special file names is disabled if `gawk' is in
compatibility mode (*note Options::).
- * `gawk' _always_ interprets these special FNs. For example, using
- `/dev/fd/4' for output actually writes on file descriptor 4, and
- not on a new file descriptor that is `dup()''ed from file
+ * `gawk' _always_ interprets these special file names. For example,
+ using `/dev/fd/4' for output actually writes on file descriptor 4,
+ and not on a new file descriptor that is `dup()''ed from file
descriptor 4. Most of the time this does not matter; however, it
is important to _not_ close any of the files related to file
descriptors 0, 1, and 2. Doing so results in unpredictable
@@ -6852,17 +6855,17 @@ File: gawk.info, Node: Close Files And Pipes, Next: Output Summary, Prev: Spe
5.8 Closing Input and Output Redirections
=========================================
-If the same FN or the same shell command is used with `getline' more
-than once during the execution of an `awk' program (*note Getline::),
-the file is opened (or the command is executed) the first time only.
-At that time, the first record of input is read from that file or
-command. The next time the same file or command is used with `getline',
-another record is read from it, and so on.
+If the same file name or the same shell command is used with `getline'
+more than once during the execution of an `awk' program (*note
+Getline::), the file is opened (or the command is executed) the first
+time only. At that time, the first record of input is read from that
+file or command. The next time the same file or command is used with
+`getline', another record is read from it, and so on.
Similarly, when a file or pipe is opened for output, `awk' remembers
-the FN or command associated with it, and subsequent writes to the same
-file or command are appended to the previous writes. The file or pipe
-stays open until `awk' exits.
+the file name or command associated with it, and subsequent writes to
+the same file or command are appended to the previous writes. The file
+or pipe stays open until `awk' exits.
This implies that special steps are necessary in order to read the
same file again from the beginning, or to rerun a shell command (rather
@@ -6891,8 +6894,8 @@ file or command, or the next `print' or `printf' to that file or
command, reopens the file or reruns the command. Because the
expression that you use to close a file or pipeline must exactly match
the expression used to open the file or run the command, it is good
-practice to use a variable to store the FN or command. The previous
-example becomes the following:
+practice to use a valueiable to store the file name or command. The
+previous example becomes the following:
sortcom = "sort -r names"
sortcom | getline foo
@@ -7374,11 +7377,11 @@ option, as in the following:
the variable is set at the very beginning, even before the `BEGIN'
rules execute. The `-v' option and its assignment must precede all the
-FN arguments, as well as the program text. (*Note Options::, for more
-information about the `-v' option.) Otherwise, the variable assignment
-is performed at a time determined by its position among the input file
-arguments--after the processing of the preceding input file argument.
-For example:
+file name arguments, as well as the program text. (*Note Options::,
+for more information about the `-v' option.) Otherwise, the variable
+assignment is performed at a time determined by its position among the
+input file arguments--after the processing of the preceding input file
+argument. For example:
awk '{ print $n }' n=4 inventory-shipped n=2 mail-list
@@ -10058,13 +10061,14 @@ Options::), they are not special.
`ARGIND #'
The index in `ARGV' of the current file being processed. Every
time `gawk' opens a new data file for processing, it sets `ARGIND'
- to the index in `ARGV' of the FN. When `gawk' is processing the
- input files, `FILENAME == ARGV[ARGIND]' is always true.
+ to the index in `ARGV' of the file name. When `gawk' is
+ processing the input files, `FILENAME == ARGV[ARGIND]' is always
+ true.
This variable is useful in file processing; it allows you to tell
how far along you are in the list of data files as well as to
- distinguish between successive instances of the same FN on the
- command line.
+ distinguish between successive instances of the same file name on
+ the command line.
While you can change the value of `ARGIND' within your `awk'
program, `gawk' automatically sets it to a new value when the next
@@ -10391,13 +10395,13 @@ incrementing `ARGC' causes additional files to be read.
If the value of `ARGC' is decreased, that eliminates input files
from the end of the list. By recording the old value of `ARGC'
elsewhere, a program can treat the eliminated arguments as something
-other than FNs.
+other than file names.
To eliminate a file from the middle of the list, store the null
string (`""') into `ARGV' in place of the file's name. As a special
-feature, `awk' ignores FNs that have been replaced with the null string.
-Another option is to use the `delete' statement to remove elements from
-`ARGV' (*note Delete::).
+feature, `awk' ignores file names that have been replaced with the null
+string. Another option is to use the `delete' statement to remove
+elements from `ARGV' (*note Delete::).
All of these actions are typically done in the `BEGIN' rule, before
actual processing of the input begins. *Note Split Program::, and see
@@ -14832,16 +14836,16 @@ does so _portably_; this works with any implementation of `awk':
the rule it supplies is executed first.
This rule relies on `awk''s `FILENAME' variable that automatically
-changes for each new data file. The current FN is saved in a private
-variable, `_oldfilename'. If `FILENAME' does not equal `_oldfilename',
-then a new data file is being processed and it is necessary to call
-`endfile()' for the old file. Because `endfile()' should only be
-called if a file has been processed, the program first checks to make
-sure that `_oldfilename' is not the null string. The program then
-assigns the current FN to `_oldfilename' and calls `beginfile()' for
-the file. Because, like all `awk' variables, `_oldfilename' is
-initialized to the null string, this rule executes correctly even for
-the first data file.
+changes for each new data file. The current file name is saved in a
+private variable, `_oldfilename'. If `FILENAME' does not equal
+`_oldfilename', then a new data file is being processed and it is
+necessary to call `endfile()' for the old file. Because `endfile()'
+should only be called if a file has been processed, the program first
+checks to make sure that `_oldfilename' is not the null string. The
+program then assigns the current file name to `_oldfilename' and calls
+`beginfile()' for the file. Because, like all `awk' variables,
+`_oldfilename' is initialized to the null string, this rule executes
+correctly even for the first data file.
The program also supplies an `END' rule to do the final processing
for the last file. Because this `END' rule comes before any `END' rules
@@ -14978,8 +14982,8 @@ program code.
possible to detect when an empty data file has been skipped. Similar
to the library file presented in *note Filetrans Function::, the
following library file calls a function named `zerofile()' that the
-user must provide. The arguments passed are the FN and the position in
-`ARGV' where it was found:
+user must provide. The arguments passed are the file name and the
+position in `ARGV' where it was found:
# zerofile.awk --- library file to process empty input files
@@ -15025,8 +15029,8 @@ File: gawk.info, Node: Ignoring Assigns, Prev: Empty Files, Up: Data File Man
Occasionally, you might not want `awk' to process command-line variable
assignments (*note Assignment Options::). In particular, if you have a
-FN that contains an `=' character, `awk' treats the FN as an
-assignment, and does not process it.
+file name that contains an `=' character, `awk' treats the file name as
+an assignment, and does not process it.
Some users have suggested an additional command-line option for
`gawk' to disable command-line assignments. However, some simple
@@ -15053,7 +15057,7 @@ programming with a library file does the trick:
The function works by looping through the arguments. It prepends
`./' to any argument that matches the form of a variable assignment,
-turning that argument into a FN.
+turning that argument into a file name.
The use of `No_command_assign' allows you to disable command-line
assignments at invocation time, by giving the variable a true value.
@@ -15342,7 +15346,7 @@ that it does not try to interpret the `-a', etc., as its own options.
NOTE: After `getopt()' is through, it is the responsibility of the
user level code to clear out all the elements of `ARGV' from 1 to
`Optind', so that `awk' does not try to process the command-line
- options as FNs.
+ options as file names.
Several of the sample programs presented in *note Sample Programs::,
use `getopt()' to process their arguments.
@@ -16124,7 +16128,7 @@ we want them to be separated with individual spaces. Also remember
that after `getopt()' is through (as described in *note Getopt
Function::), we have to clear out all the elements of `ARGV' from 1 to
`Optind', so that `awk' does not try to process the command-line options
-as FNs.
+as file names.
After dealing with the command-line options, the program verifies
that the options make sense. Only one or the other of `-c' and `-f'
@@ -16281,9 +16285,10 @@ expressions that are almost identical to those available in `awk'
The PATTERN is a regular expression. In typical usage, the regular
expression is quoted to prevent the shell from expanding any of the
-special characters as FN wildcards. Normally, `egrep' prints the lines
-that matched. If multiple FNs are provided on the command line, each
-output line is preceded by the name of the file and a colon.
+special characters as file name wildcards. Normally, `egrep' prints
+the lines that matched. If multiple file names are provided on the
+command line, each output line is preceded by the name of the file and
+a colon.
The options to `egrep' are as follows:
@@ -16355,8 +16360,8 @@ pattern is supplied with `-e', the first nonoption on the command line
is used. The `awk' command-line arguments up to `ARGV[Optind]' are
cleared, so that `awk' won't try to process them as files. If no files
are specified, the standard input is used, and if multiple files are
-specified, we make sure to note this so that the FNs can precede the
-matched lines in the output:
+specified, we make sure to note this so that the file names can precede
+the matched lines in the output:
if (pattern == "")
pattern = ARGV[Optind++]
@@ -16437,9 +16442,9 @@ just moves on to the next record.
are not counting lines. First, if the user only wants exit status
(`no_print' is true), then it is enough to know that _one_ line in this
file matched, and we can skip on to the next file with `nextfile'.
-Similarly, if we are only printing FNs, we can print the FN, and then
-skip to the next file with `nextfile'. Finally, each line is printed,
-with a leading FN and colon if necessary:
+Similarly, if we are only printing file names, we can print the file
+name, and then skip to the next file with `nextfile'. Finally, each
+line is printed, with a leading file name and colon if necessary:
{
matches = ($0 ~ pattern)
@@ -16625,7 +16630,7 @@ To change the number of lines in each file, supply a number on the
command line preceded with a minus; e.g., `-500' for files with 500
lines in them instead of 1000. To change the name of the output files
to something like `myfileaa', `myfileab', and so on, supply an
-additional argument that specifies the FN prefix.
+additional argument that specifies the file name prefix.
Here is a version of `split' in `awk'. It uses the `ord()' and
`chr()' functions presented in *note Ordinal Functions::.
@@ -22981,7 +22986,7 @@ File: gawk.info, Node: Exit Callback Functions, Next: Extension Version String
..............................................
An "exit callback" function is a function that `gawk' calls before it
-exits. Such functions are useful if you have general "clean up" tasks
+exits. Such functions are useful if you have general "cleanup" tasks
that should be performed in your extension (such as closing data base
connections or other resource deallocations). You can register such a
function with `gawk' using the following function.
@@ -23738,7 +23743,7 @@ of the usage. When a variable's value changes, `gawk' simply
decrements the reference count on the old value and updates the
variable to use the new value.
- Finally, as part of your clean up action (*note Exit Callback
+ Finally, as part of your cleanup action (*note Exit Callback
Functions::) you should release any cached values that you created,
using `release_value()'.
@@ -25253,10 +25258,10 @@ constant (`FNM_NOMATCH'), and an array of flag values named `FNM'.
The arguments to `fnmatch()' are:
`pattern'
- The FN wildcard to match.
+ The file name wildcard to match.
`string'
- The FN string.
+ The file name string.
`flag'
Either zero, or the bitwise OR of one or more of the flags in the
@@ -25348,8 +25353,8 @@ standard output to a temporary file configured to have the same owner
and permissions as the original. After the file has been processed,
the extension restores standard output to its original destination. If
`INPLACE_SUFFIX' is not an empty string, the original file is linked to
-a backup FN created by appending that suffix. Finally, the temporary
-file is renamed to the original FN.
+a backup file name created by appending that suffix. Finally, the
+temporary file is renamed to the original file name.
If any error occurs, the extension issues a fatal error to terminate
processing immediately without damaging the original file.
@@ -25409,9 +25414,9 @@ on the command line (or with `getline'), they are read, with each entry
returned as a record.
The record consists of three fields. The first two are the inode
-number and the FN, separated by a forward slash character. On systems
-where the directory entry contains the file type, the record has a
-third field (also separated by a slash) which is a single letter
+number and the file name, separated by a forward slash character. On
+systems where the directory entry contains the file type, the record
+has a third field (also separated by a slash) which is a single letter
indicating the type of the file. The letters are file types are shown
in *note table-readdir-file-types::.
@@ -27498,8 +27503,8 @@ or:
$ MMK/DESCRIPTION=[.vms]descrip.mms gawk
`MMK' is an open source, free, near-clone of `MMS' and can better
-handle ODS-5 volumes with upper- and lowercase FNs. `MMK' is available
-from `https://github.com/endlesssoftware/mmk'.
+handle ODS-5 volumes with upper- and lowercase file names. `MMK' is
+available from `https://github.com/endlesssoftware/mmk'.
With ODS-5 volumes and extended parsing enabled, the case of the
target parameter may need to be exact.
@@ -27619,9 +27624,9 @@ has no device or directory path information in it, `gawk' looks in the
current directory first, then in the directory specified by the
translation of `AWK_LIBRARY' if the file is not found. If, after
searching in both directories, the file still is not found, `gawk'
-appends the suffix `.awk' to the FN and retries the file search. If
-`AWK_LIBRARY' has no definition, a default value of `SYS$LIBRARY:' is
-used for it.
+appends the suffix `.awk' to the file name and retries the file search.
+If `AWK_LIBRARY' has no definition, a default value of `SYS$LIBRARY:'
+is used for it.

File: gawk.info, Node: VMS Running, Next: VMS GNV, Prev: VMS Installation Details, Up: VMS Installation
@@ -28581,7 +28586,7 @@ provided:
hook into input processing, output processing, and two-way I/O.
* An extension should be able to provide a "call back" function to
- perform clean up actions when `gawk' exits.
+ perform cleanup actions when `gawk' exits.
* An extension should be able to provide a version string so that
`gawk''s `--version' option can provide information about
@@ -30740,7 +30745,7 @@ Index
* Menu:
* ! (exclamation point), ! operator: Boolean Ops. (line 67)
-* ! (exclamation point), ! operator <1>: Egrep Program. (line 174)
+* ! (exclamation point), ! operator <1>: Egrep Program. (line 175)
* ! (exclamation point), ! operator <2>: Ranges. (line 48)
* ! (exclamation point), ! operator: Precedence. (line 52)
* ! (exclamation point), != operator <1>: Precedence. (line 65)
@@ -30935,7 +30940,7 @@ Index
* > (right angle bracket), >= operator: Comparison Operators.
(line 11)
* > (right angle bracket), >> operator (I/O) <1>: Precedence. (line 65)
-* > (right angle bracket), >> operator (I/O): Redirection. (line 49)
+* > (right angle bracket), >> operator (I/O): Redirection. (line 50)
* ? (question mark), ?: operator: Precedence. (line 92)
* ? (question mark), regexp operator <1>: GNU Regexp Operators.
(line 59)
@@ -30976,7 +30981,7 @@ Index
(line 38)
* \ (backslash), as field separator: Command Line Field Separator.
(line 27)
-* \ (backslash), continuing lines and <1>: Egrep Program. (line 222)
+* \ (backslash), continuing lines and <1>: Egrep Program. (line 223)
* \ (backslash), continuing lines and: Statements/Lines. (line 19)
* \ (backslash), continuing lines and, comments and: Statements/Lines.
(line 76)
@@ -31183,7 +31188,7 @@ Index
* awk, gawk and <1>: This Manual. (line 14)
* awk, gawk and: Preface. (line 23)
* awk, history of: History. (line 17)
-* awk, implementation issues, pipes: Redirection. (line 134)
+* awk, implementation issues, pipes: Redirection. (line 135)
* awk, implementations: Other Versions. (line 6)
* awk, implementations, limits: Getline Notes. (line 14)
* awk, invoking: Command Line. (line 6)
@@ -31250,7 +31255,7 @@ Index
(line 38)
* backslash (\), as field separator: Command Line Field Separator.
(line 27)
-* backslash (\), continuing lines and <1>: Egrep Program. (line 222)
+* backslash (\), continuing lines and <1>: Egrep Program. (line 223)
* backslash (\), continuing lines and: Statements/Lines. (line 19)
* backslash (\), continuing lines and, comments and: Statements/Lines.
(line 76)
@@ -31561,7 +31566,7 @@ Index
(line 6)
* cookie: Glossary. (line 149)
* coprocesses <1>: Two-way I/O. (line 44)
-* coprocesses: Redirection. (line 101)
+* coprocesses: Redirection. (line 102)
* coprocesses, closing: Close Files And Pipes.
(line 6)
* coprocesses, getline from: Getline/Coprocess. (line 6)
@@ -31604,9 +31609,9 @@ Index
* dark corner, exit statement: Exit Statement. (line 30)
* dark corner, field separators: Field Splitting Summary.
(line 46)
-* dark corner, FILENAME variable <1>: Auto-set. (line 89)
+* dark corner, FILENAME variable <1>: Auto-set. (line 90)
* dark corner, FILENAME variable: Getline Notes. (line 19)
-* dark corner, FNR/NR variables: Auto-set. (line 300)
+* dark corner, FNR/NR variables: Auto-set. (line 301)
* dark corner, format-control characters: Control Letters. (line 18)
* dark corner, FS as null string: Single Character Fields.
(line 20)
@@ -31790,25 +31795,25 @@ Index
(line 81)
* differences in awk and gawk, command line directories: Command line directories.
(line 6)
-* differences in awk and gawk, ERRNO variable: Auto-set. (line 73)
+* differences in awk and gawk, ERRNO variable: Auto-set. (line 74)
* differences in awk and gawk, error messages: Special FD. (line 16)
* differences in awk and gawk, FIELDWIDTHS variable: User-modified.
(line 37)
* differences in awk and gawk, FPAT variable: User-modified. (line 43)
-* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 114)
+* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 115)
* differences in awk and gawk, function arguments (gawk): Calling Built-in.
(line 16)
* differences in awk and gawk, getline command: Getline. (line 19)
* differences in awk and gawk, IGNORECASE variable: User-modified.
(line 76)
* differences in awk and gawk, implementation limitations <1>: Redirection.
- (line 134)
+ (line 135)
* differences in awk and gawk, implementation limitations: Getline Notes.
(line 14)
* differences in awk and gawk, indirect function calls: Indirect Calls.
(line 6)
* differences in awk and gawk, input/output operators <1>: Redirection.
- (line 101)
+ (line 102)
* differences in awk and gawk, input/output operators: Getline/Coprocess.
(line 6)
* differences in awk and gawk, line continuations: Conditional Exp.
@@ -31818,7 +31823,7 @@ Index
(line 260)
* differences in awk and gawk, print/printf statements: Format Modifiers.
(line 13)
-* differences in awk and gawk, PROCINFO array: Auto-set. (line 127)
+* differences in awk and gawk, PROCINFO array: Auto-set. (line 128)
* differences in awk and gawk, read timeouts: Read Timeout. (line 6)
* differences in awk and gawk, record separators: awk split records.
(line 124)
@@ -31828,7 +31833,7 @@ Index
(line 26)
* differences in awk and gawk, RS/RT variables: gawk split records.
(line 58)
-* differences in awk and gawk, RT variable: Auto-set. (line 256)
+* differences in awk and gawk, RT variable: Auto-set. (line 257)
* differences in awk and gawk, single-character fields: Single Character Fields.
(line 6)
* differences in awk and gawk, split() function: String Functions.
@@ -31836,7 +31841,7 @@ Index
* differences in awk and gawk, strings: Scalar Constants. (line 20)
* differences in awk and gawk, strings, storing: gawk split records.
(line 77)
-* differences in awk and gawk, SYMTAB variable: Auto-set. (line 260)
+* differences in awk and gawk, SYMTAB variable: Auto-set. (line 261)
* differences in awk and gawk, TEXTDOMAIN variable: User-modified.
(line 152)
* differences in awk and gawk, trunc-mod operation: Arithmetic Ops.
@@ -31877,11 +31882,11 @@ Index
* dynamically loaded extensions: Dynamic Extensions. (line 6)
* e debugger command (alias for enable): Breakpoint Control. (line 73)
* EBCDIC: Ordinal Functions. (line 45)
-* effective group ID of gawk user: Auto-set. (line 132)
-* effective user ID of gawk user: Auto-set. (line 136)
+* effective group ID of gawk user: Auto-set. (line 133)
+* effective user ID of gawk user: Auto-set. (line 137)
* egrep utility <1>: Egrep Program. (line 6)
* egrep utility: Bracket Expressions. (line 24)
-* egrep.awk program: Egrep Program. (line 53)
+* egrep.awk program: Egrep Program. (line 54)
* elements in arrays, assigning values: Assigning Elements. (line 6)
* elements in arrays, deleting: Delete. (line 6)
* elements in arrays, order of access by in operator: Scanning an Array.
@@ -31906,7 +31911,7 @@ Index
* END pattern, and profiling: Profiling. (line 62)
* END pattern, assert() user-defined function and: Assert Function.
(line 75)
-* END pattern, backslash continuation and: Egrep Program. (line 222)
+* END pattern, backslash continuation and: Egrep Program. (line 223)
* END pattern, Boolean patterns and: Expression Patterns. (line 70)
* END pattern, exit statement and: Exit Statement. (line 12)
* END pattern, next/nextfile statements and <1>: Next Statement.
@@ -31923,10 +31928,10 @@ Index
* endpwent() function (C library): Passwd Functions. (line 210)
* endpwent() user-defined function: Passwd Functions. (line 213)
* English, Steve: Advanced Features. (line 6)
-* ENVIRON array: Auto-set. (line 59)
+* ENVIRON array: Auto-set. (line 60)
* environment variables used by gawk: Environment Variables.
(line 6)
-* environment variables, in ENVIRON array: Auto-set. (line 59)
+* environment variables, in ENVIRON array: Auto-set. (line 60)
* epoch, definition of: Glossary. (line 234)
* equals sign (=), = operator: Assignment Ops. (line 6)
* equals sign (=), == operator <1>: Precedence. (line 65)
@@ -31934,13 +31939,13 @@ Index
(line 11)
* EREs (Extended Regular Expressions): Bracket Expressions. (line 24)
* ERRNO variable <1>: TCP/IP Networking. (line 54)
-* ERRNO variable: Auto-set. (line 73)
+* ERRNO variable: Auto-set. (line 74)
* ERRNO variable, with BEGINFILE pattern: BEGINFILE/ENDFILE. (line 26)
* ERRNO variable, with close() function: Close Files And Pipes.
(line 139)
* ERRNO variable, with getline command: Getline. (line 19)
* error handling: Special FD. (line 16)
-* error handling, ERRNO variable and: Auto-set. (line 73)
+* error handling, ERRNO variable and: Auto-set. (line 74)
* error output: Special FD. (line 6)
* escape processing, gsub()/gensub()/sub() functions: Gory Details.
(line 6)
@@ -31953,7 +31958,7 @@ Index
* evaluation order, concatenation: Concatenation. (line 41)
* evaluation order, functions: Calling Built-in. (line 30)
* examining fields: Fields. (line 6)
-* exclamation point (!), ! operator <1>: Egrep Program. (line 174)
+* exclamation point (!), ! operator <1>: Egrep Program. (line 175)
* exclamation point (!), ! operator <2>: Precedence. (line 52)
* exclamation point (!), ! operator: Boolean Ops. (line 67)
* exclamation point (!), != operator <1>: Precedence. (line 65)
@@ -31994,7 +31999,7 @@ Index
(line 6)
* extension API version: Extension Versioning.
(line 6)
-* extension API, version number: Auto-set. (line 223)
+* extension API, version number: Auto-set. (line 224)
* extension example: Extension Example. (line 6)
* extension registration: Registration Functions.
(line 6)
@@ -32070,10 +32075,10 @@ Index
* FIELDWIDTHS variable <1>: User-modified. (line 37)
* FIELDWIDTHS variable: Constant Size. (line 23)
* file descriptors: Special FD. (line 6)
-* file names, distinguishing: Auto-set. (line 55)
+* file names, distinguishing: Auto-set. (line 56)
* file names, in compatibility mode: Special Caveats. (line 9)
* file names, standard streams in gawk: Special FD. (line 46)
-* FILENAME variable <1>: Auto-set. (line 89)
+* FILENAME variable <1>: Auto-set. (line 90)
* FILENAME variable: Reading Files. (line 6)
* FILENAME variable, getline, setting with: Getline Notes. (line 19)
* filenames, assignments as: Ignoring Assigns. (line 6)
@@ -32119,7 +32124,7 @@ Index
* files, portable object, converting to message object files: I18N Example.
(line 63)
* files, portable object, generating: Options. (line 147)
-* files, processing, ARGIND variable and: Auto-set. (line 50)
+* files, processing, ARGIND variable and: Auto-set. (line 51)
* files, reading: Rewind Function. (line 6)
* files, reading, multiline records: Multiple Line. (line 6)
* files, searching for regular expressions: Egrep Program. (line 6)
@@ -32143,9 +32148,9 @@ Index
* flush buffered output: I/O Functions. (line 28)
* fnmatch() extension function: Extension Sample Fnmatch.
(line 12)
-* FNR variable <1>: Auto-set. (line 98)
+* FNR variable <1>: Auto-set. (line 99)
* FNR variable: Records. (line 6)
-* FNR variable, changing: Auto-set. (line 300)
+* FNR variable, changing: Auto-set. (line 301)
* for statement: For Statement. (line 6)
* for statement, looping over arrays: Scanning an Array. (line 20)
* fork() extension function: Extension Sample Fork.
@@ -32195,7 +32200,7 @@ Index
* FSF (Free Software Foundation): Manual History. (line 6)
* fts() extension function: Extension Sample File Functions.
(line 61)
-* FUNCTAB array: Auto-set. (line 114)
+* FUNCTAB array: Auto-set. (line 115)
* function calls: Function Calls. (line 6)
* function calls, indirect: Indirect Calls. (line 6)
* function definition example: Function Example. (line 6)
@@ -32245,7 +32250,7 @@ Index
* G-d: Acknowledgments. (line 78)
* Garfinkle, Scott: Contributors. (line 34)
* gawk program, dynamic profiling: Profiling. (line 179)
-* gawk version: Auto-set. (line 198)
+* gawk version: Auto-set. (line 199)
* gawk, ARGIND variable in: Other Arguments. (line 12)
* gawk, awk and <1>: This Manual. (line 14)
* gawk, awk and: Preface. (line 23)
@@ -32266,7 +32271,7 @@ Index
* gawk, distribution: Distribution contents.
(line 6)
* gawk, ERRNO variable in <1>: TCP/IP Networking. (line 54)
-* gawk, ERRNO variable in <2>: Auto-set. (line 73)
+* gawk, ERRNO variable in <2>: Auto-set. (line 74)
* gawk, ERRNO variable in <3>: BEGINFILE/ENDFILE. (line 26)
* gawk, ERRNO variable in <4>: Close Files And Pipes.
(line 139)
@@ -32283,7 +32288,7 @@ Index
* gawk, FPAT variable in <1>: User-modified. (line 43)
* gawk, FPAT variable in: Splitting By Content.
(line 27)
-* gawk, FUNCTAB array in: Auto-set. (line 114)
+* gawk, FUNCTAB array in: Auto-set. (line 115)
* gawk, function arguments and: Calling Built-in. (line 16)
* gawk, hexadecimal numbers and: Nondecimal-numbers. (line 42)
* gawk, IGNORECASE variable in <1>: Array Sorting Functions.
@@ -32297,7 +32302,7 @@ Index
* gawk, implementation issues, downward compatibility: Compatibility Mode.
(line 6)
* gawk, implementation issues, limits: Getline Notes. (line 14)
-* gawk, implementation issues, pipes: Redirection. (line 134)
+* gawk, implementation issues, pipes: Redirection. (line 135)
* gawk, installing: Installation. (line 6)
* gawk, internationalization and, See internationalization: Internationalization.
(line 13)
@@ -32314,7 +32319,7 @@ Index
* gawk, OS/2 version of: PC Using. (line 16)
* gawk, PROCINFO array in <1>: Two-way I/O. (line 117)
* gawk, PROCINFO array in <2>: Time Functions. (line 47)
-* gawk, PROCINFO array in: Auto-set. (line 127)
+* gawk, PROCINFO array in: Auto-set. (line 128)
* gawk, regexp constants and: Using Constant Regexps.
(line 28)
* gawk, regular expressions, case sensitivity: Case-sensitivity.
@@ -32322,14 +32327,14 @@ Index
* gawk, regular expressions, operators: GNU Regexp Operators.
(line 6)
* gawk, regular expressions, precedence: Regexp Operators. (line 162)
-* gawk, RT variable in <1>: Auto-set. (line 256)
+* gawk, RT variable in <1>: Auto-set. (line 257)
* gawk, RT variable in <2>: Multiple Line. (line 129)
* gawk, RT variable in: awk split records. (line 124)
* gawk, See Also awk: Preface. (line 36)
* gawk, source code, obtaining: Getting. (line 6)
* gawk, splitting fields and: Constant Size. (line 88)
* gawk, string-translation functions: I18N Functions. (line 6)
-* gawk, SYMTAB array in: Auto-set. (line 260)
+* gawk, SYMTAB array in: Auto-set. (line 261)
* gawk, TEXTDOMAIN variable in: User-modified. (line 152)
* gawk, timestamps: Time Functions. (line 6)
* gawk, uses for: Preface. (line 36)
@@ -32416,7 +32421,7 @@ Index
* Grigera, Juan: Contributors. (line 57)
* group database, reading: Group Functions. (line 6)
* group file: Group Functions. (line 6)
-* group ID of gawk user: Auto-set. (line 171)
+* group ID of gawk user: Auto-set. (line 172)
* groups, information about: Group Functions. (line 6)
* gsub <1>: String Functions. (line 139)
* gsub: Using Constant Regexps.
@@ -32469,7 +32474,7 @@ Index
* Illumos, POSIX-compliant awk: Other Versions. (line 105)
* implementation issues, gawk: Notes. (line 6)
* implementation issues, gawk, debugging: Compatibility Mode. (line 6)
-* implementation issues, gawk, limits <1>: Redirection. (line 134)
+* implementation issues, gawk, limits <1>: Redirection. (line 135)
* implementation issues, gawk, limits: Getline Notes. (line 14)
* in operator <1>: For Statement. (line 75)
* in operator <2>: Precedence. (line 83)
@@ -32713,7 +32718,7 @@ Index
* mawk utility <3>: Concatenation. (line 36)
* mawk utility <4>: Getline/Pipe. (line 62)
* mawk utility: Escape Sequences. (line 124)
-* maximum precision supported by MPFR library: Auto-set. (line 212)
+* maximum precision supported by MPFR library: Auto-set. (line 213)
* McIlroy, Doug: Glossary. (line 149)
* McPhee, Patrick: Contributors. (line 100)
* message object files: Explaining gettext. (line 42)
@@ -32726,7 +32731,7 @@ Index
* messages from extensions: Printing Messages. (line 6)
* metacharacters in regular expressions: Regexp Operators. (line 6)
* metacharacters, escape sequences for: Escape Sequences. (line 130)
-* minimum precision supported by MPFR library: Auto-set. (line 215)
+* minimum precision supported by MPFR library: Auto-set. (line 216)
* mktime: Time Functions. (line 25)
* modifiers, in format specifiers: Format Modifiers. (line 6)
* monetary information, localization: Explaining gettext. (line 104)
@@ -32780,7 +32785,7 @@ Index
(line 47)
* nexti debugger command: Debugger Execution Control.
(line 49)
-* NF variable <1>: Auto-set. (line 103)
+* NF variable <1>: Auto-set. (line 104)
* NF variable: Fields. (line 33)
* NF variable, decrementing: Changing Fields. (line 107)
* ni debugger command (alias for nexti): Debugger Execution Control.
@@ -32789,9 +32794,9 @@ Index
* non-existent array elements: Reference to Elements.
(line 23)
* not Boolean-logic operator: Boolean Ops. (line 6)
-* NR variable <1>: Auto-set. (line 122)
+* NR variable <1>: Auto-set. (line 123)
* NR variable: Records. (line 6)
-* NR variable, changing: Auto-set. (line 300)
+* NR variable, changing: Auto-set. (line 301)
* null strings <1>: Basic Data Typing. (line 26)
* null strings <2>: Truth Values. (line 6)
* null strings <3>: Regexp Field Splitting.
@@ -32899,14 +32904,14 @@ Index
(line 6)
* output, format specifier, OFMT: OFMT. (line 15)
* output, formatted: Printf. (line 6)
-* output, pipes: Redirection. (line 56)
+* output, pipes: Redirection. (line 57)
* output, printing, See printing: Printing. (line 6)
* output, records: Output Separators. (line 20)
* output, standard: Special FD. (line 6)
* p debugger command (alias for print): Viewing And Changing Data.
(line 36)
* Papadopoulos, Panos: Contributors. (line 129)
-* parent process ID of gawk process: Auto-set. (line 180)
+* parent process ID of gawk process: Auto-set. (line 181)
* parentheses (), in a profile: Profiling. (line 146)
* parentheses (), regexp operator: Regexp Operators. (line 80)
* password file: Passwd Functions. (line 16)
@@ -32936,7 +32941,7 @@ Index
* pipe, closing: Close Files And Pipes.
(line 6)
* pipe, input: Getline/Pipe. (line 9)
-* pipe, output: Redirection. (line 56)
+* pipe, output: Redirection. (line 57)
* Pitts, Dave <1>: Bugs. (line 71)
* Pitts, Dave: Acknowledgments. (line 60)
* Plauger, P.J.: Library Functions. (line 12)
@@ -33071,24 +33076,24 @@ Index
* printing, unduplicated lines of text: Uniq Program. (line 6)
* printing, user information: Id Program. (line 6)
* private variables: Library Names. (line 11)
-* process group idIDof gawk process: Auto-set. (line 174)
-* process ID of gawk process: Auto-set. (line 177)
+* process group idIDof gawk process: Auto-set. (line 175)
+* process ID of gawk process: Auto-set. (line 178)
* processes, two-way communications with: Two-way I/O. (line 23)
* processing data: Basic High Level. (line 6)
* PROCINFO array <1>: Passwd Functions. (line 6)
* PROCINFO array <2>: Time Functions. (line 47)
-* PROCINFO array: Auto-set. (line 127)
+* PROCINFO array: Auto-set. (line 128)
* PROCINFO array, and communications via ptys: Two-way I/O. (line 117)
* PROCINFO array, and group membership: Group Functions. (line 6)
* PROCINFO array, and user and group ID numbers: Id Program. (line 15)
* PROCINFO array, testing the field splitting: Passwd Functions.
(line 161)
-* PROCINFO array, uses: Auto-set. (line 233)
+* PROCINFO array, uses: Auto-set. (line 234)
* PROCINFO, values of sorted_in: Controlling Scanning.
(line 26)
* profiling awk programs: Profiling. (line 6)
* profiling awk programs, dynamically: Profiling. (line 179)
-* program identifiers: Auto-set. (line 145)
+* program identifiers: Auto-set. (line 146)
* program, definition of: Getting Started. (line 21)
* programmers, attractiveness of: Two-way I/O. (line 6)
* programming conventions, --non-decimal-data option: Nondecimal Data.
@@ -33244,11 +33249,11 @@ Index
* right angle bracket (>), >= operator: Comparison Operators.
(line 11)
* right angle bracket (>), >> operator (I/O) <1>: Precedence. (line 65)
-* right angle bracket (>), >> operator (I/O): Redirection. (line 49)
+* right angle bracket (>), >> operator (I/O): Redirection. (line 50)
* right shift: Bitwise Functions. (line 52)
* right shift, bitwise: Bitwise Functions. (line 32)
* Ritchie, Dennis: Basic Data Typing. (line 54)
-* RLENGTH variable: Auto-set. (line 243)
+* RLENGTH variable: Auto-set. (line 244)
* RLENGTH variable, match() function and: String Functions. (line 224)
* Robbins, Arnold <1>: Future Extensions. (line 6)
* Robbins, Arnold <2>: Bugs. (line 32)
@@ -33277,9 +33282,9 @@ Index
* RS variable: awk split records. (line 12)
* RS variable, multiline records and: Multiple Line. (line 17)
* rshift: Bitwise Functions. (line 52)
-* RSTART variable: Auto-set. (line 249)
+* RSTART variable: Auto-set. (line 250)
* RSTART variable, match() function and: String Functions. (line 224)
-* RT variable <1>: Auto-set. (line 256)
+* RT variable <1>: Auto-set. (line 257)
* RT variable <2>: Multiple Line. (line 129)
* RT variable: awk split records. (line 124)
* Rubin, Paul <1>: Contributors. (line 15)
@@ -33299,7 +33304,7 @@ Index
* scanning arrays: Scanning an Array. (line 6)
* scanning multidimensional arrays: Multiscanning. (line 11)
* Schorr, Andrew <1>: Contributors. (line 134)
-* Schorr, Andrew <2>: Auto-set. (line 283)
+* Schorr, Andrew <2>: Auto-set. (line 284)
* Schorr, Andrew: Acknowledgments. (line 60)
* Schreiber, Bert: Acknowledgments. (line 38)
* Schreiber, Rita: Acknowledgments. (line 38)
@@ -33349,7 +33354,7 @@ Index
* shadowing of variable values: Definition Syntax. (line 61)
* shell quoting, double quote: Read Terminal. (line 25)
* shell quoting, rules for: Quoting. (line 6)
-* shells, piping commands into: Redirection. (line 141)
+* shells, piping commands into: Redirection. (line 142)
* shells, quoting: Using Shell Variables.
(line 12)
* shells, quoting, rules for: Quoting. (line 18)
@@ -33387,7 +33392,7 @@ Index
(line 110)
* sidebar, Changing FS Does Not Affect the Fields: Field Splitting Summary.
(line 38)
-* sidebar, Changing NR and FNR: Auto-set. (line 298)
+* sidebar, Changing NR and FNR: Auto-set. (line 299)
* sidebar, Controlling Output Buffering with system(): I/O Functions.
(line 138)
* sidebar, Escape Sequences for Metacharacters: Escape Sequences.
@@ -33398,7 +33403,7 @@ Index
(line 107)
* sidebar, Matching the Null String: Gory Details. (line 162)
* sidebar, Operator Evaluation Order: Increment Ops. (line 58)
-* sidebar, Piping into sh: Redirection. (line 139)
+* sidebar, Piping into sh: Redirection. (line 140)
* sidebar, Portability Issues with #!: Executable Scripts. (line 31)
* sidebar, Recipe For A Programming Language: History. (line 6)
* sidebar, RS = "\0" Is Not Portable: gawk split records. (line 63)
@@ -33549,9 +33554,9 @@ Index
* substr: String Functions. (line 479)
* substring: String Functions. (line 479)
* Sumner, Andrew: Other Versions. (line 64)
-* supplementary groups of gawk process: Auto-set. (line 228)
+* supplementary groups of gawk process: Auto-set. (line 229)
* switch statement: Switch Statement. (line 6)
-* SYMTAB array: Auto-set. (line 260)
+* SYMTAB array: Auto-set. (line 261)
* syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops.
(line 148)
* system: I/O Functions. (line 75)
@@ -33635,7 +33640,7 @@ Index
* troubleshooting, match() function: String Functions. (line 289)
* troubleshooting, print statement, omitting commas: Print Examples.
(line 31)
-* troubleshooting, printing: Redirection. (line 117)
+* troubleshooting, printing: Redirection. (line 118)
* troubleshooting, quotes with file names: Special FD. (line 68)
* troubleshooting, readable data files: File Checking. (line 6)
* troubleshooting, regexp constants vs. string constants: Computed Regexps.
@@ -33729,10 +33734,10 @@ Index
* variables, uninitialized, as array subscripts: Uninitialized Subscripts.
(line 6)
* variables, user-defined: Variables. (line 6)
-* version of gawk: Auto-set. (line 198)
-* version of gawk extension API: Auto-set. (line 223)
-* version of GNU MP library: Auto-set. (line 209)
-* version of GNU MPFR library: Auto-set. (line 205)
+* version of gawk: Auto-set. (line 199)
+* version of gawk extension API: Auto-set. (line 224)
+* version of GNU MP library: Auto-set. (line 210)
+* version of GNU MPFR library: Auto-set. (line 206)
* vertical bar (|): Regexp Operators. (line 70)
* vertical bar (|), | operator (I/O) <1>: Precedence. (line 65)
* vertical bar (|), | operator (I/O): Getline/Pipe. (line 9)
@@ -33797,11 +33802,11 @@ Index
* {} (braces), statements, grouping: Statements. (line 10)
* | (vertical bar): Regexp Operators. (line 70)
* | (vertical bar), | operator (I/O) <1>: Precedence. (line 65)
-* | (vertical bar), | operator (I/O) <2>: Redirection. (line 56)
+* | (vertical bar), | operator (I/O) <2>: Redirection. (line 57)
* | (vertical bar), | operator (I/O): Getline/Pipe. (line 9)
* | (vertical bar), |& operator (I/O) <1>: Two-way I/O. (line 44)
* | (vertical bar), |& operator (I/O) <2>: Precedence. (line 65)
-* | (vertical bar), |& operator (I/O) <3>: Redirection. (line 101)
+* | (vertical bar), |& operator (I/O) <3>: Redirection. (line 102)
* | (vertical bar), |& operator (I/O): Getline/Coprocess. (line 6)
* | (vertical bar), |& operator (I/O), pipes, closing: Close Files And Pipes.
(line 119)
@@ -33842,529 +33847,529 @@ Node: Read Terminal74778
Ref: Read Terminal-Footnote-176428
Ref: Read Terminal-Footnote-276704
Node: Long76875
-Node: Executable Scripts78223
-Ref: Executable Scripts-Footnote-180056
-Ref: Executable Scripts-Footnote-280158
-Node: Comments80691
-Node: Quoting83158
-Node: DOS Quoting88467
-Node: Sample Data Files89142
-Node: Very Simple91657
-Node: Two Rules96288
-Node: More Complex98183
-Ref: More Complex-Footnote-1101108
-Node: Statements/Lines101193
-Ref: Statements/Lines-Footnote-1105648
-Node: Other Features105913
-Node: When106841
-Node: Intro Summary109011
-Node: Invoking Gawk109777
-Node: Command Line111292
-Node: Options112083
-Ref: Options-Footnote-1127867
-Node: Other Arguments127892
-Node: Naming Standard Input130533
-Node: Environment Variables131613
-Node: AWKPATH Variable132171
-Ref: AWKPATH Variable-Footnote-1135022
-Ref: AWKPATH Variable-Footnote-2135067
-Node: AWKLIBPATH Variable135327
-Node: Other Environment Variables136086
-Node: Exit Status139741
-Node: Include Files140416
-Node: Loading Shared Libraries143980
-Node: Obsolete145364
-Node: Undocumented146061
-Node: Invoking Summary146328
-Node: Regexp147908
-Node: Regexp Usage149358
-Node: Escape Sequences151391
-Node: Regexp Operators157058
-Ref: Regexp Operators-Footnote-1164538
-Ref: Regexp Operators-Footnote-2164685
-Node: Bracket Expressions164783
-Ref: table-char-classes166673
-Node: GNU Regexp Operators169196
-Node: Case-sensitivity172919
-Ref: Case-sensitivity-Footnote-1175811
-Ref: Case-sensitivity-Footnote-2176046
-Node: Leftmost Longest176154
-Node: Computed Regexps177355
-Node: Regexp Summary180727
-Node: Reading Files182199
-Node: Records184248
-Node: awk split records184991
-Node: gawk split records189849
-Ref: gawk split records-Footnote-1194370
-Node: Fields194407
-Ref: Fields-Footnote-1197371
-Node: Nonconstant Fields197457
-Ref: Nonconstant Fields-Footnote-1199687
-Node: Changing Fields199889
-Node: Field Separators205843
-Node: Default Field Splitting208545
-Node: Regexp Field Splitting209662
-Node: Single Character Fields213003
-Node: Command Line Field Separator214062
-Node: Full Line Fields217404
-Ref: Full Line Fields-Footnote-1217912
-Node: Field Splitting Summary217958
-Ref: Field Splitting Summary-Footnote-1221057
-Node: Constant Size221158
-Node: Splitting By Content225765
-Ref: Splitting By Content-Footnote-1229515
-Node: Multiple Line229555
-Ref: Multiple Line-Footnote-1235411
-Node: Getline235590
-Node: Plain Getline237806
-Node: Getline/Variable239901
-Node: Getline/File241048
-Node: Getline/Variable/File242424
-Ref: Getline/Variable/File-Footnote-1244023
-Node: Getline/Pipe244110
-Node: Getline/Variable/Pipe246809
-Node: Getline/Coprocess247916
-Node: Getline/Variable/Coprocess249168
-Node: Getline Notes249905
-Node: Getline Summary252709
-Ref: table-getline-variants253117
-Node: Read Timeout254029
-Ref: Read Timeout-Footnote-1257856
-Node: Command line directories257914
-Node: Input Summary258818
-Node: Printing261932
-Node: Print263604
-Node: Print Examples264945
-Node: Output Separators267724
-Node: OFMT269740
-Node: Printf271098
-Node: Basic Printf272004
-Node: Control Letters273543
-Node: Format Modifiers277397
-Node: Printf Examples283424
-Node: Redirection286131
-Node: Special Files293078
-Node: Special FD293594
-Ref: Special FD-Footnote-1297169
-Node: Special Network297243
-Node: Special Caveats298079
-Node: Close Files And Pipes298854
-Ref: Close Files And Pipes-Footnote-1305993
-Ref: Close Files And Pipes-Footnote-2306141
-Node: Output Summary306291
-Node: Expressions307263
-Node: Values308448
-Node: Constants309124
-Node: Scalar Constants309804
-Ref: Scalar Constants-Footnote-1310663
-Node: Nondecimal-numbers310913
-Node: Regexp Constants313913
-Node: Using Constant Regexps314388
-Node: Variables317458
-Node: Using Variables318113
-Node: Assignment Options319837
-Node: Conversion321704
-Ref: table-locale-affects327140
-Ref: Conversion-Footnote-1327764
-Node: All Operators327873
-Node: Arithmetic Ops328503
-Node: Concatenation331008
-Ref: Concatenation-Footnote-1333804
-Node: Assignment Ops333924
-Ref: table-assign-ops338907
-Node: Increment Ops340224
-Node: Truth Values and Conditions343662
-Node: Truth Values344745
-Node: Typing and Comparison345794
-Node: Variable Typing346587
-Ref: Variable Typing-Footnote-1350487
-Node: Comparison Operators350609
-Ref: table-relational-ops351019
-Node: POSIX String Comparison354569
-Ref: POSIX String Comparison-Footnote-1355653
-Node: Boolean Ops355791
-Ref: Boolean Ops-Footnote-1359861
-Node: Conditional Exp359952
-Node: Function Calls361679
-Node: Precedence365437
-Node: Locales369106
-Node: Expressions Summary370737
-Node: Patterns and Actions373234
-Node: Pattern Overview374350
-Node: Regexp Patterns376027
-Node: Expression Patterns376570
-Node: Ranges380351
-Node: BEGIN/END383457
-Node: Using BEGIN/END384219
-Ref: Using BEGIN/END-Footnote-1386955
-Node: I/O And BEGIN/END387061
-Node: BEGINFILE/ENDFILE389346
-Node: Empty392277
-Node: Using Shell Variables392594
-Node: Action Overview394877
-Node: Statements397204
-Node: If Statement399052
-Node: While Statement400550
-Node: Do Statement402594
-Node: For Statement403750
-Node: Switch Statement406902
-Node: Break Statement409005
-Node: Continue Statement411060
-Node: Next Statement412853
-Node: Nextfile Statement415243
-Node: Exit Statement417898
-Node: Built-in Variables420302
-Node: User-modified421429
-Ref: User-modified-Footnote-1429114
-Node: Auto-set429176
-Ref: Auto-set-Footnote-1441722
-Ref: Auto-set-Footnote-2441927
-Node: ARGC and ARGV441983
-Node: Pattern Action Summary445822
-Node: Arrays448045
-Node: Array Basics449594
-Node: Array Intro450420
-Ref: figure-array-elements452393
-Node: Reference to Elements454800
-Node: Assigning Elements457073
-Node: Array Example457564
-Node: Scanning an Array459296
-Node: Controlling Scanning462311
-Ref: Controlling Scanning-Footnote-1467484
-Node: Delete467800
-Ref: Delete-Footnote-1470565
-Node: Numeric Array Subscripts470622
-Node: Uninitialized Subscripts472805
-Node: Multidimensional474430
-Node: Multiscanning477523
-Node: Arrays of Arrays479112
-Node: Arrays Summary483775
-Node: Functions485880
-Node: Built-in486753
-Node: Calling Built-in487831
-Node: Numeric Functions489819
-Ref: Numeric Functions-Footnote-1493653
-Ref: Numeric Functions-Footnote-2494010
-Ref: Numeric Functions-Footnote-3494058
-Node: String Functions494327
-Ref: String Functions-Footnote-1517338
-Ref: String Functions-Footnote-2517467
-Ref: String Functions-Footnote-3517715
-Node: Gory Details517802
-Ref: table-sub-escapes519471
-Ref: table-sub-posix-92520825
-Ref: table-sub-proposed522176
-Ref: table-posix-sub523530
-Ref: table-gensub-escapes525075
-Ref: Gory Details-Footnote-1526251
-Ref: Gory Details-Footnote-2526302
-Node: I/O Functions526453
-Ref: I/O Functions-Footnote-1533576
-Node: Time Functions533723
-Ref: Time Functions-Footnote-1544187
-Ref: Time Functions-Footnote-2544255
-Ref: Time Functions-Footnote-3544413
-Ref: Time Functions-Footnote-4544524
-Ref: Time Functions-Footnote-5544636
-Ref: Time Functions-Footnote-6544863
-Node: Bitwise Functions545129
-Ref: table-bitwise-ops545691
-Ref: Bitwise Functions-Footnote-1549936
-Node: Type Functions550120
-Node: I18N Functions551262
-Node: User-defined552907
-Node: Definition Syntax553711
-Ref: Definition Syntax-Footnote-1558636
-Node: Function Example558705
-Ref: Function Example-Footnote-1561349
-Node: Function Caveats561371
-Node: Calling A Function561889
-Node: Variable Scope562844
-Node: Pass By Value/Reference565832
-Node: Return Statement569340
-Node: Dynamic Typing572324
-Node: Indirect Calls573253
-Node: Functions Summary582966
-Node: Library Functions585505
-Ref: Library Functions-Footnote-1589080
-Ref: Library Functions-Footnote-2589223
-Node: Library Names589394
-Ref: Library Names-Footnote-1592867
-Ref: Library Names-Footnote-2593087
-Node: General Functions593173
-Node: Strtonum Function594201
-Node: Assert Function597131
-Node: Round Function600457
-Node: Cliff Random Function601998
-Node: Ordinal Functions603014
-Ref: Ordinal Functions-Footnote-1606091
-Ref: Ordinal Functions-Footnote-2606343
-Node: Join Function606554
-Ref: Join Function-Footnote-1608325
-Node: Getlocaltime Function608525
-Node: Readfile Function612261
-Node: Data File Management614100
-Node: Filetrans Function614732
-Node: Rewind Function618787
-Node: File Checking620174
-Ref: File Checking-Footnote-1621306
-Node: Empty Files621507
-Node: Ignoring Assigns623730
-Node: Getopt Function625263
-Ref: Getopt Function-Footnote-1636559
-Node: Passwd Functions636762
-Ref: Passwd Functions-Footnote-1645741
-Node: Group Functions645829
-Ref: Group Functions-Footnote-1653771
-Node: Walking Arrays653984
-Node: Library Functions Summary656154
-Node: Sample Programs657516
-Node: Running Examples658243
-Node: Clones658971
-Node: Cut Program660195
-Node: Egrep Program670056
-Ref: Egrep Program-Footnote-1677985
-Node: Id Program678095
-Node: Split Program681759
-Ref: Split Program-Footnote-1685290
-Node: Tee Program685418
-Node: Uniq Program688225
-Node: Wc Program695655
-Ref: Wc Program-Footnote-1699923
-Ref: Wc Program-Footnote-2700123
-Node: Miscellaneous Programs700215
-Node: Dupword Program701428
-Node: Alarm Program703459
-Node: Translate Program708273
-Ref: Translate Program-Footnote-1712664
-Ref: Translate Program-Footnote-2712934
-Node: Labels Program713068
-Ref: Labels Program-Footnote-1716439
-Node: Word Sorting716523
-Node: History Sorting720566
-Node: Extract Program722402
-Ref: Extract Program-Footnote-1729977
-Node: Simple Sed730106
-Node: Igawk Program733168
-Ref: Igawk Program-Footnote-1748344
-Ref: Igawk Program-Footnote-2748545
-Node: Anagram Program748683
-Node: Signature Program751751
-Node: Programs Summary752998
-Node: Advanced Features754186
-Node: Nondecimal Data756134
-Node: Array Sorting757711
-Node: Controlling Array Traversal758408
-Node: Array Sorting Functions766688
-Ref: Array Sorting Functions-Footnote-1770595
-Node: Two-way I/O770789
-Ref: Two-way I/O-Footnote-1776305
-Node: TCP/IP Networking776387
-Node: Profiling779231
-Node: Advanced Features Summary786773
-Node: Internationalization788637
-Node: I18N and L10N790117
-Node: Explaining gettext790803
-Ref: Explaining gettext-Footnote-1795943
-Ref: Explaining gettext-Footnote-2796127
-Node: Programmer i18n796292
-Node: Translator i18n800517
-Node: String Extraction801311
-Ref: String Extraction-Footnote-1802272
-Node: Printf Ordering802358
-Ref: Printf Ordering-Footnote-1805140
-Node: I18N Portability805204
-Ref: I18N Portability-Footnote-1807653
-Node: I18N Example807716
-Ref: I18N Example-Footnote-1810438
-Node: Gawk I18N810510
-Node: I18N Summary811148
-Node: Debugger812487
-Node: Debugging813509
-Node: Debugging Concepts813950
-Node: Debugging Terms815806
-Node: Awk Debugging818403
-Node: Sample Debugging Session819295
-Node: Debugger Invocation819815
-Node: Finding The Bug821148
-Node: List of Debugger Commands827630
-Node: Breakpoint Control828962
-Node: Debugger Execution Control832626
-Node: Viewing And Changing Data835986
-Node: Execution Stack839344
-Node: Debugger Info840857
-Node: Miscellaneous Debugger Commands844851
-Node: Readline Support850035
-Node: Limitations850927
-Node: Debugging Summary853201
-Node: Arbitrary Precision Arithmetic854365
-Ref: Arbitrary Precision Arithmetic-Footnote-1856014
-Node: General Arithmetic856162
-Node: Floating Point Issues857882
-Node: String Conversion Precision858763
-Ref: String Conversion Precision-Footnote-1860468
-Node: Unexpected Results860577
-Node: POSIX Floating Point Problems862730
-Ref: POSIX Floating Point Problems-Footnote-1866551
-Node: Integer Programming866589
-Node: Floating-point Programming868400
-Ref: Floating-point Programming-Footnote-1874728
-Ref: Floating-point Programming-Footnote-2874998
-Node: Floating-point Representation875262
-Node: Floating-point Context876427
-Ref: table-ieee-formats877266
-Node: Rounding Mode878650
-Ref: table-rounding-modes879129
-Ref: Rounding Mode-Footnote-1882144
-Node: Gawk and MPFR882323
-Node: Arbitrary Precision Floats883732
-Ref: Arbitrary Precision Floats-Footnote-1886175
-Node: Setting Precision886496
-Ref: table-predefined-precision-strings887180
-Node: Setting Rounding Mode889325
-Ref: table-gawk-rounding-modes889729
-Node: Floating-point Constants890916
-Node: Changing Precision892368
-Ref: Changing Precision-Footnote-1893760
-Node: Exact Arithmetic893934
-Node: Arbitrary Precision Integers897068
-Ref: Arbitrary Precision Integers-Footnote-1900083
-Node: Dynamic Extensions900230
-Node: Extension Intro901688
-Node: Plugin License902953
-Node: Extension Mechanism Outline903638
-Ref: figure-load-extension904062
-Ref: figure-load-new-function905547
-Ref: figure-call-new-function906549
-Node: Extension API Description908533
-Node: Extension API Functions Introduction909983
-Node: General Data Types914849
-Ref: General Data Types-Footnote-1920542
-Node: Requesting Values920841
-Ref: table-value-types-returned921578
-Node: Memory Allocation Functions922536
-Ref: Memory Allocation Functions-Footnote-1925283
-Node: Constructor Functions925379
-Node: Registration Functions927137
-Node: Extension Functions927822
-Node: Exit Callback Functions930124
-Node: Extension Version String931374
-Node: Input Parsers932024
-Node: Output Wrappers941827
-Node: Two-way processors946343
-Node: Printing Messages948547
-Ref: Printing Messages-Footnote-1949624
-Node: Updating `ERRNO'949776
-Node: Accessing Parameters950515
-Node: Symbol Table Access951745
-Node: Symbol table by name952259
-Node: Symbol table by cookie954235
-Ref: Symbol table by cookie-Footnote-1958368
-Node: Cached values958431
-Ref: Cached values-Footnote-1961936
-Node: Array Manipulation962027
-Ref: Array Manipulation-Footnote-1963125
-Node: Array Data Types963164
-Ref: Array Data Types-Footnote-1965867
-Node: Array Functions965959
-Node: Flattening Arrays969833
-Node: Creating Arrays976685
-Node: Extension API Variables981416
-Node: Extension Versioning982052
-Node: Extension API Informational Variables983953
-Node: Extension API Boilerplate985039
-Node: Finding Extensions988843
-Node: Extension Example989403
-Node: Internal File Description990133
-Node: Internal File Ops994224
-Ref: Internal File Ops-Footnote-11005770
-Node: Using Internal File Ops1005910
-Ref: Using Internal File Ops-Footnote-11008257
-Node: Extension Samples1008525
-Node: Extension Sample File Functions1010049
-Node: Extension Sample Fnmatch1017617
-Node: Extension Sample Fork1019084
-Node: Extension Sample Inplace1020297
-Node: Extension Sample Ord1022063
-Node: Extension Sample Readdir1022899
-Ref: table-readdir-file-types1023748
-Node: Extension Sample Revout1024547
-Node: Extension Sample Rev2way1025138
-Node: Extension Sample Read write array1025879
-Node: Extension Sample Readfile1027758
-Node: Extension Sample API Tests1028858
-Node: Extension Sample Time1029383
-Node: gawkextlib1030698
-Node: Language History1033485
-Node: V7/SVR3.11035079
-Node: SVR41037399
-Node: POSIX1038841
-Node: BTL1040227
-Node: POSIX/GNU1040961
-Node: Feature History1046560
-Node: Common Extensions1059672
-Node: Ranges and Locales1060984
-Ref: Ranges and Locales-Footnote-11065601
-Ref: Ranges and Locales-Footnote-21065628
-Ref: Ranges and Locales-Footnote-31065862
-Node: Contributors1066083
-Node: Installation1071521
-Node: Gawk Distribution1072415
-Node: Getting1072899
-Node: Extracting1073725
-Node: Distribution contents1075367
-Node: Unix Installation1081084
-Node: Quick Installation1081701
-Node: Additional Configuration Options1084143
-Node: Configuration Philosophy1085881
-Node: Non-Unix Installation1088232
-Node: PC Installation1088690
-Node: PC Binary Installation1090001
-Node: PC Compiling1091849
-Ref: PC Compiling-Footnote-11094848
-Node: PC Testing1094953
-Node: PC Using1096129
-Node: Cygwin1100287
-Node: MSYS1101096
-Node: VMS Installation1101610
-Node: VMS Compilation1102406
-Ref: VMS Compilation-Footnote-11103621
-Node: VMS Dynamic Extensions1103679
-Node: VMS Installation Details1105052
-Node: VMS Running1107298
-Node: VMS GNV1110132
-Node: VMS Old Gawk1110855
-Node: Bugs1111325
-Node: Other Versions1115329
-Node: Notes1121554
-Node: Compatibility Mode1122354
-Node: Additions1123136
-Node: Accessing The Source1124061
-Node: Adding Code1125497
-Node: New Ports1131675
-Node: Derived Files1136156
-Ref: Derived Files-Footnote-11141237
-Ref: Derived Files-Footnote-21141271
-Ref: Derived Files-Footnote-31141867
-Node: Future Extensions1141981
-Node: Implementation Limitations1142587
-Node: Extension Design1143835
-Node: Old Extension Problems1144989
-Ref: Old Extension Problems-Footnote-11146506
-Node: Extension New Mechanism Goals1146563
-Ref: Extension New Mechanism Goals-Footnote-11149924
-Node: Extension Other Design Decisions1150113
-Node: Extension Future Growth1152219
-Node: Old Extension Mechanism1153055
-Node: Basic Concepts1154795
-Node: Basic High Level1155476
-Ref: figure-general-flow1155748
-Ref: figure-process-flow1156347
-Ref: Basic High Level-Footnote-11159576
-Node: Basic Data Typing1159761
-Node: Glossary1163088
-Node: Copying1188240
-Node: GNU Free Documentation License1225796
-Node: Index1250932
+Node: Executable Scripts78251
+Ref: Executable Scripts-Footnote-180084
+Ref: Executable Scripts-Footnote-280186
+Node: Comments80733
+Node: Quoting83200
+Node: DOS Quoting88516
+Node: Sample Data Files89191
+Node: Very Simple91706
+Node: Two Rules96344
+Node: More Complex98239
+Ref: More Complex-Footnote-1101171
+Node: Statements/Lines101256
+Ref: Statements/Lines-Footnote-1105711
+Node: Other Features105976
+Node: When106904
+Node: Intro Summary109074
+Node: Invoking Gawk109840
+Node: Command Line111355
+Node: Options112146
+Ref: Options-Footnote-1127958
+Node: Other Arguments127983
+Node: Naming Standard Input130645
+Node: Environment Variables131739
+Node: AWKPATH Variable132297
+Ref: AWKPATH Variable-Footnote-1135169
+Ref: AWKPATH Variable-Footnote-2135214
+Node: AWKLIBPATH Variable135474
+Node: Other Environment Variables136233
+Node: Exit Status139888
+Node: Include Files140563
+Node: Loading Shared Libraries144141
+Node: Obsolete145525
+Node: Undocumented146222
+Node: Invoking Summary146489
+Node: Regexp148069
+Node: Regexp Usage149519
+Node: Escape Sequences151552
+Node: Regexp Operators157219
+Ref: Regexp Operators-Footnote-1164699
+Ref: Regexp Operators-Footnote-2164846
+Node: Bracket Expressions164944
+Ref: table-char-classes166834
+Node: GNU Regexp Operators169357
+Node: Case-sensitivity173080
+Ref: Case-sensitivity-Footnote-1175972
+Ref: Case-sensitivity-Footnote-2176207
+Node: Leftmost Longest176315
+Node: Computed Regexps177516
+Node: Regexp Summary180888
+Node: Reading Files182360
+Node: Records184409
+Node: awk split records185152
+Node: gawk split records190010
+Ref: gawk split records-Footnote-1194531
+Node: Fields194568
+Ref: Fields-Footnote-1197532
+Node: Nonconstant Fields197618
+Ref: Nonconstant Fields-Footnote-1199848
+Node: Changing Fields200050
+Node: Field Separators206004
+Node: Default Field Splitting208706
+Node: Regexp Field Splitting209823
+Node: Single Character Fields213164
+Node: Command Line Field Separator214223
+Node: Full Line Fields217565
+Ref: Full Line Fields-Footnote-1218073
+Node: Field Splitting Summary218119
+Ref: Field Splitting Summary-Footnote-1221218
+Node: Constant Size221319
+Node: Splitting By Content225926
+Ref: Splitting By Content-Footnote-1229676
+Node: Multiple Line229716
+Ref: Multiple Line-Footnote-1235572
+Node: Getline235751
+Node: Plain Getline237967
+Node: Getline/Variable240062
+Node: Getline/File241209
+Node: Getline/Variable/File242593
+Ref: Getline/Variable/File-Footnote-1244192
+Node: Getline/Pipe244279
+Node: Getline/Variable/Pipe246978
+Node: Getline/Coprocess248085
+Node: Getline/Variable/Coprocess249337
+Node: Getline Notes250074
+Node: Getline Summary252878
+Ref: table-getline-variants253286
+Node: Read Timeout254198
+Ref: Read Timeout-Footnote-1258025
+Node: Command line directories258083
+Node: Input Summary258987
+Node: Printing262101
+Node: Print263780
+Node: Print Examples265121
+Node: Output Separators267900
+Node: OFMT269916
+Node: Printf271274
+Node: Basic Printf272180
+Node: Control Letters273719
+Node: Format Modifiers277573
+Node: Printf Examples283600
+Node: Redirection286307
+Node: Special Files293297
+Node: Special FD293828
+Ref: Special FD-Footnote-1297452
+Node: Special Network297526
+Node: Special Caveats298376
+Node: Close Files And Pipes299172
+Ref: Close Files And Pipes-Footnote-1306335
+Ref: Close Files And Pipes-Footnote-2306483
+Node: Output Summary306633
+Node: Expressions307605
+Node: Values308790
+Node: Constants309466
+Node: Scalar Constants310146
+Ref: Scalar Constants-Footnote-1311005
+Node: Nondecimal-numbers311255
+Node: Regexp Constants314255
+Node: Using Constant Regexps314730
+Node: Variables317800
+Node: Using Variables318455
+Node: Assignment Options320179
+Node: Conversion322054
+Ref: table-locale-affects327490
+Ref: Conversion-Footnote-1328114
+Node: All Operators328223
+Node: Arithmetic Ops328853
+Node: Concatenation331358
+Ref: Concatenation-Footnote-1334154
+Node: Assignment Ops334274
+Ref: table-assign-ops339257
+Node: Increment Ops340574
+Node: Truth Values and Conditions344012
+Node: Truth Values345095
+Node: Typing and Comparison346144
+Node: Variable Typing346937
+Ref: Variable Typing-Footnote-1350837
+Node: Comparison Operators350959
+Ref: table-relational-ops351369
+Node: POSIX String Comparison354919
+Ref: POSIX String Comparison-Footnote-1356003
+Node: Boolean Ops356141
+Ref: Boolean Ops-Footnote-1360211
+Node: Conditional Exp360302
+Node: Function Calls362029
+Node: Precedence365787
+Node: Locales369456
+Node: Expressions Summary371087
+Node: Patterns and Actions373584
+Node: Pattern Overview374700
+Node: Regexp Patterns376377
+Node: Expression Patterns376920
+Node: Ranges380701
+Node: BEGIN/END383807
+Node: Using BEGIN/END384569
+Ref: Using BEGIN/END-Footnote-1387305
+Node: I/O And BEGIN/END387411
+Node: BEGINFILE/ENDFILE389696
+Node: Empty392627
+Node: Using Shell Variables392944
+Node: Action Overview395227
+Node: Statements397554
+Node: If Statement399402
+Node: While Statement400900
+Node: Do Statement402944
+Node: For Statement404100
+Node: Switch Statement407252
+Node: Break Statement409355
+Node: Continue Statement411410
+Node: Next Statement413203
+Node: Nextfile Statement415593
+Node: Exit Statement418248
+Node: Built-in Variables420652
+Node: User-modified421779
+Ref: User-modified-Footnote-1429464
+Node: Auto-set429526
+Ref: Auto-set-Footnote-1442091
+Ref: Auto-set-Footnote-2442296
+Node: ARGC and ARGV442352
+Node: Pattern Action Summary446206
+Node: Arrays448429
+Node: Array Basics449978
+Node: Array Intro450804
+Ref: figure-array-elements452777
+Node: Reference to Elements455184
+Node: Assigning Elements457457
+Node: Array Example457948
+Node: Scanning an Array459680
+Node: Controlling Scanning462695
+Ref: Controlling Scanning-Footnote-1467868
+Node: Delete468184
+Ref: Delete-Footnote-1470949
+Node: Numeric Array Subscripts471006
+Node: Uninitialized Subscripts473189
+Node: Multidimensional474814
+Node: Multiscanning477907
+Node: Arrays of Arrays479496
+Node: Arrays Summary484159
+Node: Functions486264
+Node: Built-in487137
+Node: Calling Built-in488215
+Node: Numeric Functions490203
+Ref: Numeric Functions-Footnote-1494037
+Ref: Numeric Functions-Footnote-2494394
+Ref: Numeric Functions-Footnote-3494442
+Node: String Functions494711
+Ref: String Functions-Footnote-1517722
+Ref: String Functions-Footnote-2517851
+Ref: String Functions-Footnote-3518099
+Node: Gory Details518186
+Ref: table-sub-escapes519855
+Ref: table-sub-posix-92521209
+Ref: table-sub-proposed522560
+Ref: table-posix-sub523914
+Ref: table-gensub-escapes525459
+Ref: Gory Details-Footnote-1526635
+Ref: Gory Details-Footnote-2526686
+Node: I/O Functions526837
+Ref: I/O Functions-Footnote-1533960
+Node: Time Functions534107
+Ref: Time Functions-Footnote-1544571
+Ref: Time Functions-Footnote-2544639
+Ref: Time Functions-Footnote-3544797
+Ref: Time Functions-Footnote-4544908
+Ref: Time Functions-Footnote-5545020
+Ref: Time Functions-Footnote-6545247
+Node: Bitwise Functions545513
+Ref: table-bitwise-ops546075
+Ref: Bitwise Functions-Footnote-1550320
+Node: Type Functions550504
+Node: I18N Functions551646
+Node: User-defined553291
+Node: Definition Syntax554095
+Ref: Definition Syntax-Footnote-1559020
+Node: Function Example559089
+Ref: Function Example-Footnote-1561733
+Node: Function Caveats561755
+Node: Calling A Function562273
+Node: Variable Scope563228
+Node: Pass By Value/Reference566216
+Node: Return Statement569724
+Node: Dynamic Typing572708
+Node: Indirect Calls573637
+Node: Functions Summary583350
+Node: Library Functions585889
+Ref: Library Functions-Footnote-1589464
+Ref: Library Functions-Footnote-2589607
+Node: Library Names589778
+Ref: Library Names-Footnote-1593251
+Ref: Library Names-Footnote-2593471
+Node: General Functions593557
+Node: Strtonum Function594585
+Node: Assert Function597515
+Node: Round Function600841
+Node: Cliff Random Function602382
+Node: Ordinal Functions603398
+Ref: Ordinal Functions-Footnote-1606475
+Ref: Ordinal Functions-Footnote-2606727
+Node: Join Function606938
+Ref: Join Function-Footnote-1608709
+Node: Getlocaltime Function608909
+Node: Readfile Function612645
+Node: Data File Management614484
+Node: Filetrans Function615116
+Node: Rewind Function619185
+Node: File Checking620572
+Ref: File Checking-Footnote-1621704
+Node: Empty Files621905
+Node: Ignoring Assigns624135
+Node: Getopt Function625689
+Ref: Getopt Function-Footnote-1636992
+Node: Passwd Functions637195
+Ref: Passwd Functions-Footnote-1646174
+Node: Group Functions646262
+Ref: Group Functions-Footnote-1654204
+Node: Walking Arrays654417
+Node: Library Functions Summary656587
+Node: Sample Programs657949
+Node: Running Examples658676
+Node: Clones659404
+Node: Cut Program660628
+Node: Egrep Program670496
+Ref: Egrep Program-Footnote-1678467
+Node: Id Program678577
+Node: Split Program682241
+Ref: Split Program-Footnote-1685779
+Node: Tee Program685907
+Node: Uniq Program688714
+Node: Wc Program696144
+Ref: Wc Program-Footnote-1700412
+Ref: Wc Program-Footnote-2700612
+Node: Miscellaneous Programs700704
+Node: Dupword Program701917
+Node: Alarm Program703948
+Node: Translate Program708762
+Ref: Translate Program-Footnote-1713153
+Ref: Translate Program-Footnote-2713423
+Node: Labels Program713557
+Ref: Labels Program-Footnote-1716928
+Node: Word Sorting717012
+Node: History Sorting721055
+Node: Extract Program722891
+Ref: Extract Program-Footnote-1730466
+Node: Simple Sed730595
+Node: Igawk Program733657
+Ref: Igawk Program-Footnote-1748833
+Ref: Igawk Program-Footnote-2749034
+Node: Anagram Program749172
+Node: Signature Program752240
+Node: Programs Summary753487
+Node: Advanced Features754675
+Node: Nondecimal Data756623
+Node: Array Sorting758200
+Node: Controlling Array Traversal758897
+Node: Array Sorting Functions767177
+Ref: Array Sorting Functions-Footnote-1771084
+Node: Two-way I/O771278
+Ref: Two-way I/O-Footnote-1776794
+Node: TCP/IP Networking776876
+Node: Profiling779720
+Node: Advanced Features Summary787262
+Node: Internationalization789126
+Node: I18N and L10N790606
+Node: Explaining gettext791292
+Ref: Explaining gettext-Footnote-1796432
+Ref: Explaining gettext-Footnote-2796616
+Node: Programmer i18n796781
+Node: Translator i18n801006
+Node: String Extraction801800
+Ref: String Extraction-Footnote-1802761
+Node: Printf Ordering802847
+Ref: Printf Ordering-Footnote-1805629
+Node: I18N Portability805693
+Ref: I18N Portability-Footnote-1808142
+Node: I18N Example808205
+Ref: I18N Example-Footnote-1810927
+Node: Gawk I18N810999
+Node: I18N Summary811637
+Node: Debugger812976
+Node: Debugging813998
+Node: Debugging Concepts814439
+Node: Debugging Terms816295
+Node: Awk Debugging818892
+Node: Sample Debugging Session819784
+Node: Debugger Invocation820304
+Node: Finding The Bug821637
+Node: List of Debugger Commands828119
+Node: Breakpoint Control829451
+Node: Debugger Execution Control833115
+Node: Viewing And Changing Data836475
+Node: Execution Stack839833
+Node: Debugger Info841346
+Node: Miscellaneous Debugger Commands845340
+Node: Readline Support850524
+Node: Limitations851416
+Node: Debugging Summary853690
+Node: Arbitrary Precision Arithmetic854854
+Ref: Arbitrary Precision Arithmetic-Footnote-1856503
+Node: General Arithmetic856651
+Node: Floating Point Issues858371
+Node: String Conversion Precision859252
+Ref: String Conversion Precision-Footnote-1860957
+Node: Unexpected Results861066
+Node: POSIX Floating Point Problems863219
+Ref: POSIX Floating Point Problems-Footnote-1867040
+Node: Integer Programming867078
+Node: Floating-point Programming868889
+Ref: Floating-point Programming-Footnote-1875217
+Ref: Floating-point Programming-Footnote-2875487
+Node: Floating-point Representation875751
+Node: Floating-point Context876916
+Ref: table-ieee-formats877755
+Node: Rounding Mode879139
+Ref: table-rounding-modes879618
+Ref: Rounding Mode-Footnote-1882633
+Node: Gawk and MPFR882812
+Node: Arbitrary Precision Floats884221
+Ref: Arbitrary Precision Floats-Footnote-1886664
+Node: Setting Precision886985
+Ref: table-predefined-precision-strings887669
+Node: Setting Rounding Mode889814
+Ref: table-gawk-rounding-modes890218
+Node: Floating-point Constants891405
+Node: Changing Precision892857
+Ref: Changing Precision-Footnote-1894249
+Node: Exact Arithmetic894423
+Node: Arbitrary Precision Integers897557
+Ref: Arbitrary Precision Integers-Footnote-1900572
+Node: Dynamic Extensions900719
+Node: Extension Intro902177
+Node: Plugin License903442
+Node: Extension Mechanism Outline904127
+Ref: figure-load-extension904551
+Ref: figure-load-new-function906036
+Ref: figure-call-new-function907038
+Node: Extension API Description909022
+Node: Extension API Functions Introduction910472
+Node: General Data Types915338
+Ref: General Data Types-Footnote-1921031
+Node: Requesting Values921330
+Ref: table-value-types-returned922067
+Node: Memory Allocation Functions923025
+Ref: Memory Allocation Functions-Footnote-1925772
+Node: Constructor Functions925868
+Node: Registration Functions927626
+Node: Extension Functions928311
+Node: Exit Callback Functions930613
+Node: Extension Version String931862
+Node: Input Parsers932512
+Node: Output Wrappers942315
+Node: Two-way processors946831
+Node: Printing Messages949035
+Ref: Printing Messages-Footnote-1950112
+Node: Updating `ERRNO'950264
+Node: Accessing Parameters951003
+Node: Symbol Table Access952233
+Node: Symbol table by name952747
+Node: Symbol table by cookie954723
+Ref: Symbol table by cookie-Footnote-1958856
+Node: Cached values958919
+Ref: Cached values-Footnote-1962423
+Node: Array Manipulation962514
+Ref: Array Manipulation-Footnote-1963612
+Node: Array Data Types963651
+Ref: Array Data Types-Footnote-1966354
+Node: Array Functions966446
+Node: Flattening Arrays970320
+Node: Creating Arrays977172
+Node: Extension API Variables981903
+Node: Extension Versioning982539
+Node: Extension API Informational Variables984440
+Node: Extension API Boilerplate985526
+Node: Finding Extensions989330
+Node: Extension Example989890
+Node: Internal File Description990620
+Node: Internal File Ops994711
+Ref: Internal File Ops-Footnote-11006257
+Node: Using Internal File Ops1006397
+Ref: Using Internal File Ops-Footnote-11008744
+Node: Extension Samples1009012
+Node: Extension Sample File Functions1010536
+Node: Extension Sample Fnmatch1018104
+Node: Extension Sample Fork1019585
+Node: Extension Sample Inplace1020798
+Node: Extension Sample Ord1022578
+Node: Extension Sample Readdir1023414
+Ref: table-readdir-file-types1024270
+Node: Extension Sample Revout1025069
+Node: Extension Sample Rev2way1025660
+Node: Extension Sample Read write array1026401
+Node: Extension Sample Readfile1028280
+Node: Extension Sample API Tests1029380
+Node: Extension Sample Time1029905
+Node: gawkextlib1031220
+Node: Language History1034007
+Node: V7/SVR3.11035601
+Node: SVR41037921
+Node: POSIX1039363
+Node: BTL1040749
+Node: POSIX/GNU1041483
+Node: Feature History1047082
+Node: Common Extensions1060194
+Node: Ranges and Locales1061506
+Ref: Ranges and Locales-Footnote-11066123
+Ref: Ranges and Locales-Footnote-21066150
+Ref: Ranges and Locales-Footnote-31066384
+Node: Contributors1066605
+Node: Installation1072043
+Node: Gawk Distribution1072937
+Node: Getting1073421
+Node: Extracting1074247
+Node: Distribution contents1075889
+Node: Unix Installation1081606
+Node: Quick Installation1082223
+Node: Additional Configuration Options1084665
+Node: Configuration Philosophy1086403
+Node: Non-Unix Installation1088754
+Node: PC Installation1089212
+Node: PC Binary Installation1090523
+Node: PC Compiling1092371
+Ref: PC Compiling-Footnote-11095370
+Node: PC Testing1095475
+Node: PC Using1096651
+Node: Cygwin1100809
+Node: MSYS1101618
+Node: VMS Installation1102132
+Node: VMS Compilation1102928
+Ref: VMS Compilation-Footnote-11104150
+Node: VMS Dynamic Extensions1104208
+Node: VMS Installation Details1105581
+Node: VMS Running1107833
+Node: VMS GNV1110667
+Node: VMS Old Gawk1111390
+Node: Bugs1111860
+Node: Other Versions1115864
+Node: Notes1122089
+Node: Compatibility Mode1122889
+Node: Additions1123671
+Node: Accessing The Source1124596
+Node: Adding Code1126032
+Node: New Ports1132210
+Node: Derived Files1136691
+Ref: Derived Files-Footnote-11141772
+Ref: Derived Files-Footnote-21141806
+Ref: Derived Files-Footnote-31142402
+Node: Future Extensions1142516
+Node: Implementation Limitations1143122
+Node: Extension Design1144370
+Node: Old Extension Problems1145524
+Ref: Old Extension Problems-Footnote-11147041
+Node: Extension New Mechanism Goals1147098
+Ref: Extension New Mechanism Goals-Footnote-11150458
+Node: Extension Other Design Decisions1150647
+Node: Extension Future Growth1152753
+Node: Old Extension Mechanism1153589
+Node: Basic Concepts1155329
+Node: Basic High Level1156010
+Ref: figure-general-flow1156282
+Ref: figure-process-flow1156881
+Ref: Basic High Level-Footnote-11160110
+Node: Basic Data Typing1160295
+Node: Glossary1163622
+Node: Copying1188774
+Node: GNU Free Documentation License1226330
+Node: Index1251466

End Tag Table