Вы можете использовать вложенную замену:
$ echo 'foo bar baz' | perl -wpE's/(\w+ \w+ \w+)/ $1 =~ s# ##gr /e'
foobarbaz
Обратите внимание, что модификатор /r
требует perl v5.14. Для более ранних версий используйте:
$ echo 'foo bar baz' | perl -wpE's/(\w+ \w+ \w+)/my $x=$1; $x=~s# ##g; $x/e'
foobarbaz
Обратите внимание, что вам нужно использовать другой разделитель для внутренней подстановки. Я использовал #
, как вы можете видеть.