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 
   9 BEGIN   {
  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 
  23 END     {
  24             if ((headerlines == 1) && (datalines == 1)) {
  25                 exit 0
  26             }
  27             else {
  28                 exit 1
  29             }
  30         }
--- EOF ---