lineCounts1.awk revision 14142:b0aeac976aea
167754Smsmith# 267754Smsmith# matching the following output specified as a pattern that verifies 367754Smsmith# that the numerical values conform to a specific pattern, rather than 467754Smsmith# specific values. 567754Smsmith# 667754Smsmith# S0 S1 E O M CCS YGC YGCT FGC FGCT GCT 7217365Sjkim# 0.00 93.76 28.80 1.82 77.74 68.02 1 0.005 0 0.000 0.005 8217365Sjkim# 0.00 93.76 73.04 1.82 77.74 68.02 1 0.005 0 0.000 0.005 970243Smsmith# 0.00 93.76 73.04 1.82 77.74 68.02 1 0.005 0 0.000 0.005 1067754Smsmith# 0.00 93.76 73.04 1.82 77.74 68.02 1 0.005 0 0.000 0.005 11217365Sjkim# 0.00 93.76 75.00 1.82 77.74 68.02 1 0.005 0 0.000 0.005 12217365Sjkim 13217365SjkimBEGIN { 14217365Sjkim headerlines=0; datalines=0; totallines=0 15217365Sjkim } 16217365Sjkim 17217365Sjkim/^ S0 S1 E O M CCS YGC YGCT FGC FGCT GCT $/ { 18217365Sjkim headerlines++; 19217365Sjkim } 20217365Sjkim 21217365Sjkim/^[ ]*[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]+$/ { 22217365Sjkim datalines++; 23217365Sjkim } 24217365Sjkim 2567754Smsmith { totallines++; print $0 } 26217365Sjkim 27217365SjkimEND { 28217365Sjkim if ((headerlines == 1) && (datalines == 5)) { 2967754Smsmith exit 0 30217365Sjkim } 31217365Sjkim else { 32217365Sjkim exit 1 33217365Sjkim } 34217365Sjkim } 35217365Sjkim