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