blob: c50db509c271d028f16e6069a7d361b790655100 [file] [log] [blame]
J. Duke319a3b92007-12-01 00:00:00 +00001#
2# matching the following output specified as a pattern that verifies
3# that the numerical values conform to a specific pattern, rather than
4# specific values.
5#
6# S0 S1 E O P YGC YGCT FGC FGCT GCT
7# 0.00 99.99 66.81 1.24 26.55 1 0.028 0 0.000 0.028
8# 0.00 99.99 68.81 1.24 27.84 1 0.028 0 0.000 0.028
9# 0.00 99.99 70.81 1.24 27.84 1 0.028 0 0.000 0.028
10# 0.00 99.99 70.81 1.24 27.84 1 0.028 0 0.000 0.028
11# 0.00 99.99 70.81 1.24 27.84 1 0.028 0 0.000 0.028
12# 0.00 99.99 72.81 1.24 27.84 1 0.028 0 0.000 0.028
13# 0.00 99.99 72.81 1.24 27.84 1 0.028 0 0.000 0.028
14# 0.00 99.99 74.81 1.24 27.84 1 0.028 0 0.000 0.028
15# 0.00 99.99 74.81 1.24 27.84 1 0.028 0 0.000 0.028
16# 0.00 99.99 76.81 1.24 27.85 1 0.028 0 0.000 0.028
17
18BEGIN {
19 headerlines=0; datalines=0; totallines=0
20 }
21
22/^ S0 S1 E O P YGC YGCT FGC FGCT GCT $/ {
23 headerlines++;
24 }
25
26/^[ ]*[0-9]+\.[0-9]+[ ]*[0-9]+\.[0-9]+[ ]*[0-9]+\.[0-9]+[ ]*[0-9]+\.[0-9]+[ ]*[0-9]+\.[0-9]+[ ]*[0-9]+[ ]*[0-9]+\.[0-9]+[ ]*[0-9]+[ ]*[0-9]+\.[0-9]+[ ]*[0-9]+\.[0-9]+$/ {
27 datalines++;
28 }
29
30 { totallines++; print $0 }
31
32END {
33 if ((headerlines == 1) && (datalines == 10) && (totallines == 11)) {
34 exit 0
35 } else {
36 exit 1
37 }
38 }