7.1 awk pattern types and action commands


5. awk Patterns: (When there is no pattern, it means all data lines match)
	BEGIN		(preprocessing before all input scanned)
	END		(postprocessing after all input scanned)
	/regular exp. pattern/	
	relational expression pattern
	pattern && pattern
	pattern || pattern
	(pattern)
	!pattern
	pattern,pattern	(scoping pattern involving multiple lines of data)

6. awk Actions:
	A list of zero or more statements separated by ';' or a newline. 
	Braces are used to group statements.  awk supports these actions:

data storage:
	variable = expression
	array[subscript] = expression

conditional statements: [ braces surround statement when statement > 1 command ]
	if (expression) statement [else statement]
	expression ? expression : expression

Iterative statements: [ braces surround statement when statement > 1 command ]
	while (expression) statement
	for (start expression; end expression; increment expression) statement
	for (var in array) statement
	break;
	continue;
	next;
	exit;

Output statements:
	print [expression] > ["expression"]
	print [expression] | ["expression"]
	printf format [, expression ] > ["expression"]

Input statements:
	getline [var] < "expression"
	getline [var]
	"unix command" | getline [var]

Questions? Robert Katz: katz@ned.highline.edu
Last Update April 7, 2005