${title}
${prevbt} ${indexbt} ${nextbt} EOF gawk \ -v maxlft=${maxlft} \ -v maxstr=${maxstr} \ -v maxrht=${maxrht} \ ' BEGIN { ppat = " @@@ "; \ dashes = "-------------------------------------------------------------"; \ } \ /./ { \ loc = $1; tran = $2; \ lft = $5; str = $6; rht = $7; \ pat = $8; sec = $9; \ if (pat != ppat) { \ printf "\n%.*s %s %.*s\n\n", \ pat, \ 21+maxlft-1, dashes, \ pat, \ 80-(21+maxlft-1)-length(pat)-1, dashes; \ ppat = pat; \ } \ gsub(/[.]/, " ", lft); gsub(/[.]/, " ", str); gsub(/[.]/, " ", rht); \ str = ("" str ""); \ n = length(lft); if (n > maxlft) { lft = substr(lft, 1+n-maxlft); } \ printf "%3s %s %*s%-s\n", \ sec, loc, maxlft, lft, (str rht); \ } \ ' cat <${prevbt} ${indexbt} ${nextbt}