use strict; use warnings; while(){ chomp; if ($_ =~ m/--gnu.+-D/g){ print "Matched: $_\n"; # Add code for further processing } } __DATA__ 1. xyz --abc 2. xyz --gnu abc 3. abc -Dxyz 4. xyz --gnu abc -Dxyz def