Beispielsweise werden von Zeit zu Zeit werden einige spezielle Nachrichten
(z. B. monatliche Berichte) in einem speziellen Format (Subject: '[Monatsbericht] Monat , Abteilung') geschickt. Plötzlich, am Ende des Jahres entscheiden wir uns all diese Nachrichtenzusammen, getrennt von den anderen, zu speichern.
BEGIN {# Variablen setzenBEGIN_MSG= "From"BEGIN_BDY= "Precedence:"MAIN_KEY = "Subject:" VALIDATION = "[MONATSBERICHT]"
HEAD = "NO"; BODY = "NO"; PRINT="NO"
OUT_FILE = "Month_Reports"
}
{ # keine Bedingung, also alle Zeilen bearbeiten
if ( $1 == BEGIN_MSG ) {
HEAD = "YES"; BODY = "NO"; PRINT="NO"
}
if ( $1 == MAIN_KEY ) {
if ( $2 == VALIDATION ) {
PRINT = "YES"
$1 = ""; $2 = ""
print "\n\n"$0"\n" >> OUT_FILE
}
}
if ( $1 == BEGIN_BDY ) {
getline
if ( $0 == "" ) {
HEAD = "NO"; BODY = "YES"
} else {
HEAD = "NO"; BODY = "NO"; PRINT="NO"
}
}
if ( BODY == "YES" && PRINT == "YES" ) {
print $0 >> OUT_FILE
}
}