getline
[var
] [<
file
] orcommand
| getline
[var
]
Read next line of input. Original awk does not support the syntax to open multiple input streams. The first form reads input from
file
and the second form reads the output of
command
. Both forms read one line at a time, and each time the statement is executed it gets the next line of input. The line of input is assigned to $0 and it is parsed into fields, setting
NF
,
NR
and
FNR
. If
var
is specified, the result is assigned to
var
and the $0 is not changed. Thus, if the result is assigned to a variable, the current line does not change. It is actually a function and it returns 1 if it reads a record successfully, 0 if end-of-line is encountered, and -1 if for some reason it is otherwise unsuccessful. {N}