8 bnd="${CONTENT_TYPE/*boundary\=/}"
10 awk -v "want=$1" -v "bnd=$bnd" '
13 # reset based on boundaries
14 $0 == "--"bnd"" { st=1; next; }
15 $0 == "--"bnd"--" { st=0; next; }
16 $0 == "--"bnd"--\r" { st=0; next; }
18 # search for wanted file
19 st == 1 && $0 ~ "^Content-Disposition:.* name=\""want"\"" { st=2; next; }
20 st == 1 && $0 == "" { st=9; next; }
22 # wait for newline, then start printing
23 st == 2 && $0 == "" { st=3; next; }
26 ' | head -c $((128*1024)) # Limit size to 128K
29 awk -v 'rows=4' -v 'cols=60' '
30 FNR==1 { gsub(/.*\//, "", FILENAME);
34 /\S/ { i++; printf "%."cols"s\n", $0 }
36 ENDFILE { i=0; print "" }
40 ls -l --time-style='+%Y %m' db |
41 awk -v 'hdr=Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec' '
42 BEGIN { printf "%64s\n", hdr }
43 NR>1 { cnt[$6+0][$7+0]++ }
44 END { for (y in cnt) {
47 printf "%5s", cnt[y][m]