gcCapacityOutput1.awk revision 8180:b606775fd1a3
1278699Sian#
2271220Sandrew# matching the following output specified as a pattern that verifies
3271220Sandrew# that the numerical values conform to a specific pattern, rather than
4271220Sandrew# specific values.
5271220Sandrew#
6271220Sandrew# NGCMN    NGCMX     NGC     S0C   S1C       EC      OGCMN      OGCMX       OGC         OC       MCMN     MCMX      MC     CCSMN    CCSMX     CCSC    YGC    FGC 
7271220Sandrew#  4096.0 657408.0   8192.0  512.0  512.0   3072.0     6144.0  1312768.0     6144.0     6144.0    512.0 132096.0   5120.0    512.0 131072.0    512.0      1     0
8271220Sandrew
9271220Sandrew
10271220SandrewBEGIN	{
11271220Sandrew	    headerlines=0; datalines=0; totallines=0
12271220Sandrew	}
13271220Sandrew
14271220Sandrew/^ NGCMN    NGCMX     NGC     S0C   S1C       EC      OGCMN      OGCMX       OGC         OC       MCMN     MCMX      MC     CCSMN    CCSMX     CCSC    YGC    FGC $/	{
15271220Sandrew	    headerlines++;
16271220Sandrew	}
17271220Sandrew
18271220Sandrew/^[ ]*[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]+[ ]*[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]+$/	{
19271220Sandrew	    datalines++;
20271220Sandrew	}
21271220Sandrew
22271220Sandrew	{ totallines++; print $0 }
23271220Sandrew
24271220SandrewEND	{
25271220Sandrew	    if ((headerlines == 1) && (datalines == 1) && (totallines == 2)) {
26278699Sian	        exit 0
27271220Sandrew	    }
28271220Sandrew	    else {
29278699Sian	        exit 1
30271220Sandrew	    }
31271220Sandrew	}
32271220Sandrew