BEGIN { while (getline < "cardinals") { if ($0 ~ /^[A-Z][A-Z]*$/) { if (name && ab) eject() name = $1 batternum++ } else if ($0 ~ /By Breakdown/) { } else if ($1 ~ /vs/) { if (name && ab && $2 ~ /Right/) eject() lr = tolower(substr($2,1,1)) ab = $3 r = $4 h = $5 h2 = $6 getting = 1 } else if (getting) { #By Breakdown AB R H 2B 3B HR RBI BB HBP SO SB CS AVG OBP SLG OPS h3 = $1 getline < "cardinals" h4 = $1 getline < "cardinals" rbi = $1 getline < "cardinals" bb = $1 getline < "cardinals" hbp = $1 getline < "cardinals" so = $1 getline < "cardinals" sb = $1 getline < "cardinals" cs = $1 getline < "cardinals" avg = $1 getline < "cardinals" obp = $1 getline < "cardinals" slg = $1 getline < "cardinals" ops = $1 getting = 0 } else { } } eject() } func eject() { #1 l ab=24 b1=3 b2=0 b3=0 b4=2 bb=9 sf=1 sb=0 k=5 stb=0 cs=0 print batternum,\ lr,\ "ab="ab,\ "b1="h-h2-h3-h4,\ "b2="h2,\ "b3="h3,\ "b4="h4,\ "bb="bb,\ "sf="0,\ "sb="0,\ "k="so,\ "stb="sb,\ "cs="cs }