my $line=do { local $/=undef; ; }; my @substrings=$line=~/(\w+\.\w+)/g; print "$_\n" foreach(@substrings); __DATA__ Path to file: /users/me/foo.baz/filename.ext my_content(word.other) #### foo.baz filename.ext word.other