timeStamp1.awk revision 8358:6aa637dde16e
1# 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#Timestamp S0 S1 E O M CCS YGC YGCT FGC FGCT GCT 7# 0.3 0.00 100.00 68.74 1.95 77.73 68.02 1 0.004 0 0.000 0.004 8 9BEGIN { 10 headerlines=0; datalines=0; totallines=0 11 } 12 13/^Timestamp S0 S1 E O M CCS YGC YGCT FGC FGCT GCT $/ { 14 headerlines++; 15 } 16 17/^[ ]*[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]+$/ { 18 datalines++; 19 } 20 21 { totallines++; print $0 } 22 23END { 24 if ((headerlines == 1) && (datalines == 1) && (totallines == 2)) { 25 exit 0 26 } 27 else { 28 exit 1 29 } 30 } 31