while ( ) { next if m/(?:start up server)|(?:-- logging started)|(?:-- disconnected user)/; print } __DATA__ 081407 start up server 081407 -- fatal error in procedure 1 081407 -- disconnected user 081407 -- logging started 081407 -- not enough space #### 081407 -- fatal error in procedure 1 081407 -- not enough space