Linux sed and awk Cheat Sheet/Use BEGIN and END blocks

Print headers and footers around processed output.

Section: awk Scripting Patterns

Use BEGIN and END blocks

bash
bash
awk 'BEGIN{print "name,total"} {print $1 "," $2} END{print "done"}' report.txt
Explanation

BEGIN runs before input, END runs after all input is consumed.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing awk Scripting Patterns
Process command output
Filter output from another command using awk.
OpenIn sheetbashsame section
Match with regex in awk
Print only lines that match a regex.
OpenIn sheetbashsame section
Replace text in awk
Use `sub` and `gsub` for replacements.
OpenIn sheetbashsame section
Skip a header row
Ignore the first line of a delimited file.
OpenIn sheetbashsame section
Print selected columns
Show the first and third whitespace-delimited fields.
OpenIn sheetbash1 tag match
Print rows matching a condition
Show lines where column 3 is greater than 100.
OpenIn sheetbash1 tag match