lineCounts3.awk revision 14142:b0aeac976aea
1279264Sdelphij#
2110010Smarkm# matching the following output specified as a pattern that verifies
3110010Smarkm# that the numerical values conform to a specific pattern, rather than
4142429Snectar# specific values.
5110010Smarkm#
6110010Smarkm#  S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT   
7110010Smarkm#  0.00  93.76  26.48   1.95  77.78  68.02      1    0.006     0    0.000    0.006
8110010Smarkm#  0.00  93.76  71.58   1.95  77.78  68.02      1    0.006     0    0.000    0.006
9110010Smarkm#  0.00  93.76  73.58   1.95  77.78  68.02      1    0.006     0    0.000    0.006
10110010Smarkm#  0.00  93.76  73.58   1.95  77.78  68.02      1    0.006     0    0.000    0.006
11110010Smarkm#  0.00  93.76  73.58   1.95  77.78  68.02      1    0.006     0    0.000    0.006
12110010Smarkm#  0.00  93.76  75.58   1.95  77.78  68.02      1    0.006     0    0.000    0.006
13110010Smarkm#  0.00  93.76  75.58   1.95  77.78  68.02      1    0.006     0    0.000    0.006
14110010Smarkm#  0.00  93.76  77.58   1.95  77.78  68.02      1    0.006     0    0.000    0.006
15110010Smarkm#  0.00  93.76  77.58   1.95  77.78  68.02      1    0.006     0    0.000    0.006
16110010Smarkm#  0.00  93.76  77.58   1.95  77.78  68.02      1    0.006     0    0.000    0.006
17110010Smarkm
18110010SmarkmBEGIN	{
19110010Smarkm	    headerlines=0; datalines=0; totallines=0
20215698Ssimon        }
21215698Ssimon
22215698Ssimon/^  S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT   $/	{
23215698Ssimon	    headerlines++;
24215698Ssimon	}
25110010Smarkm
26110010Smarkm/^[ ]*[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]+[ ]*[0-9]+\.[0-9]+$/	{
27110010Smarkm	    datalines++;
28110010Smarkm	}
29110010Smarkm
30110010Smarkm	{ totallines++; print $0 }
31110010Smarkm
32110010SmarkmEND	{ 
33110010Smarkm	    if ((headerlines == 1) && (datalines == 10)) {
34110010Smarkm	        exit 0
35110010Smarkm	    } else {
36110010Smarkm	        exit 1
37110010Smarkm	    }
38110010Smarkm	}
39110010Smarkm