Template whole Sequence :begin # : an Awk program BEGIN <#action> END <#action> :end Template action Selection :begin for: if: ignore: print: setvars: while: other: :end Template for Sequence :begin for (; ; ) { } :end Template if Sequence :begin if () { } else { } :end Template while Sequence :begin while () { } :end Template ignore Sequence :begin {} :end Template print Sequence :begin printf :end Template setvars Sequence :begin { FS = ""; RS = ""} :end Template other Sequence :begin { } :end Template pattern Selection :begin match: miss: :end Template match Repetition :begin && :end Template fieldmatch Sequence :begin $ ~ // :end Template miss Sequence :begin <#firstmatch> :end Template firstmatch Sequence :begin && :end Template fieldmismatch Sequence :begin $ !~ // :end Template linelist Repetition :begin :end Template line Sequence :begin <#pattern> <#action> :end Local Variables: tpl-begin-template-definition:"^Template" tpl-begin-template-body:"^:begin" tpl-end-template-body:"^:end" end: