use warnings; use strict; while () { print if /thing1/ or /thing2/; } __DATA__ thing1 foo bar thing2 thing1 and thing2 #### thing1 thing2 thing1 and thing2