Previous Section  < Day Day Up >  Next Section

6.19. Program Control Statements

6.19.1 next Statement

The next statement gets the next line of input from the input file, restarting execution at the top of the awk script.

Example 6.133.

(In Script)

{ if ($1 ~ /Peter/){next}

    else {print}

}


EXPLANATION

If the first field contains Peter, awk skips over this line and gets the next line from the input file. The script resumes execution at the beginning.

6.19.2 exit Statement

The exit statement is used to terminate the awk program. It stops processing records, but does not skip over an END statement. If the exit statement is given a value between 0 and 255 as an argument—in the following example, it is exit (1)—this value can be printed at the command line to indicate success or failure by typing the following.

Example 6.134.

(In Script)

   {exit (1) }

(The Command Line)

% echo $status     (csh)

1



$ echo $?    (sh/ksh)

1


EXPLANATION

An exit status of 0 indicates success, and an exit value of nonzero indicates failure (a convention in UNIX). It is up to the programmer to provide the exit status in a program. The exit value returned in this example is 1.

    Previous Section  < Day Day Up >  Next Section