This section describes features unique to gawk .
gawk allows you to open a
two-way pipe to another process, called a
coprocess. This is done with the
|& operator used with
database command|& "db_server" "db_server" |& getline response
If the command used with
|& is a filename beginning with
/inet/, gawk opens a TCP/IP connection. The
filename should be of the following form:
The parts of the filename are:
raw, for TCP, UDP, or raw IP
sockets, respectively. Note:
raw is currently reserved but
The local TCP or UPD port number to use. Use
0 to let the operating system pick a
The name or IP address of the remote host to connect to.
The port (application) on the remote host to connect to.
A service name (e.g.,
is looked up using the C
When gawk is built and
installed, a separate program named pgawk (profilinggawk) is built and
installed with it. The two programs behave identically; however,
pgawk runs more slowly since it
keeps execution counts for each statement as it runs. When it is
done, it automatically places an execution profile of your program
in a file named
(You can change the filename with the
The execution profile is a "prettyprinted" version of your program with execution counts listed in the left margin. For example, after ...