BEGIN { FS=": "; c=0 } c == 0 && /^Title: / { sub("Title: ", ""); title=$0 } c == 0 && /^Author: / { sub("Author: ", ""); author=$0 } c == 0 && /^Created: / { sub("Created: ", ""); date=$0 } c == 0 && /^State: / { sub("State: ", ""); state=$0 } #/^--%--$/ { c++ } /^--%--$/ { exit } END { if (s == "" || state == s) { printf "\n" printf " #%d\n", n, n printf " %s\n", title #printf " %d\n", c printf " %s\n", modif printf " %s\n", state, state printf "\n" printf "\n" } exit }