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