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 # MC MU CCSC CCSU OC OU YGC FGC FGCT GCT 7 # 5120.0 4152.0 512.0 397.9 6144.0 200.0 1 0 0.000 0.005 8 9 10 BEGIN { 11 headerlines=0; datalines=0; totallines=0 12 } 13 14 /^ MC MU CCSC CCSU OC OU YGC FGC FGCT GCT $/ { 15 headerlines++; 16 } 17 18 /^[ ]*[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]+$/ { 19 datalines++; 20 } 21 22 { totallines++; print $0 } 23 24 END { 25 if ((headerlines == 1) && (datalines == 1)) { 26 exit 0 27 } 28 else { 29 exit 1 30 } 31 } --- EOF ---