Go forward to Printing.
Go backward to Getting Started.
Go up to Top.
Reading Input Files
*******************
In the typical `awk' program, all input is read either from the
standard input (by default the keyboard, but often a pipe from another
command) or from files whose names you specify on the `awk' command
line. If you specify input files, `awk' reads them in order, reading
all the data from one before going on to the next. The name of the
current input file can be found in the built-in variable `FILENAME'
(see Built-in Variables.).
The input is read in units called records, and processed by the
rules one record at a time. By default, each record is one line. Each
record is split automatically into fields, to make it more convenient
for a rule to work on its parts.
On rare occasions you will need to use the `getline' command, which
can do explicit input from any number of files (*note Explicit Input
with `getline': Getline.).
Menu
- Records
- Controlling how data is split into records.
- Fields
- An introduction to fields.
- Non-Constant Fields
- Non-constant Field Numbers.
- Changing Fields
- Changing the Contents of a Field.
- Field Separators
- The field separator and how to change it.
- Constant Size
- Reading constant width data.
- Multiple Line
- Reading multi-line records.
- Getline
- Reading files under explicit program control
using the `getline' function.
- Close Input
- Closing an input file (so you can read from
the beginning once more).