>>>cat temp.txt my dog is (red1) my cat is (blue1) my dog is (red2) my cat is (blue2) my dog is (red3) my cat is (blue3) my dog is (red4) my cat is (blue4) my dog is (red5) my cat is (blue5) my dog is (red6) my cat is (blue6) #### #!/usr/bin/perl $mystring = join("", <>); #print $&; print "-----------mystring--------------------------\n"; print $mystring; print "------------variables----------------------------\n"; if ($mystring =~ m/my.*?\((\S*?)\)/g) { #if ($mystring =~ s/my.*?\((\S*?)\)/xxxxxxx/g) { print "$1 \n"; print "-----------mystring again--------------------------\n"; print $mystring; print "-----------------------------------------\n"; } #### >>>>cat temp.txt | perl temp.pl -----------mystring-------------------------- my dog is (red1) my cat is (blue1) my dog is (red2) my cat is (blue2) my dog is (red3) my cat is (blue3) my dog is (red4) my cat is (blue4) my dog is (red5) my cat is (blue5) my dog is (red6) my cat is (blue6) ------------variables---------------------------- red1 -----------mystring again-------------------------- my dog is (red1) my cat is (blue1) my dog is (red2) my cat is (blue2) my dog is (red3) my cat is (blue3) my dog is (red4) my cat is (blue4) my dog is (red5) my cat is (blue5) my dog is (red6) my cat is (blue6) -----------------------------------------